Je souhaite que certaines actions soient disponibles uniquement pour les utilisateurs connectés. J'ai essayé de limiter certains par ce code:Limiter certaines actions, fonction _remap, CodeIgniter
function _remap($method)
{
$restricted = array('update_rating', 'delete_post');
if(! $this->session->userdata('logged_in') && in_array($method, $restricted))
{
echo 'Log in, please';
}
else {
$this->$method();
}
}
Mais $ this -> méthode $() n'a pas reçu des paramètres qui a été envoyé dans l'URL. Que faire? Je souhaite que certaines actions soient disponibles uniquement pour les utilisateurs connectés.
'_remap' est une fonction spéciale pour modifier la fonction d'appel d'une url ... si vous voulez restreindre l'accès à une fonction via une URL, alors vous devez ajouter un trait de soulignement' _foo ($ vars) '- cela peut être appelé seulement dans votre contrôleur (pas via l'url). clarifier peut-être? votre code a l'air ok. Dans ce qui précède, quelle que soit la fonction appelée, '_remap' va comparer ce qui a été demandé et tenter de l'appeler en fonction de votre condition. – Ross
Non, je veux faire certaines fonctions autorisées uniquement pour les utilisateurs connectés. – Kir