Ho un "Post" e un controller "Utenti". Io uso la componente Auth e voglio che tutti gli utenti possano visitare "Post.index", ma solo gli utenti registrati possono visitare "User.index".CakePHP Auth come consentire controller e azioni specifiche
Nel mio app_controller.php ho questo
$this->Auth->allow('signup', 'confirm', 'index');
ma con che tutti gli utenti possono visitare post.index e user.index. Come posso specificare un controller nel metodo allow?
Questo non ha funzionato per me:
$this->Auth->allow('signup', 'confirm', 'Post.index');
aggiornamento ho rimosso 'index' dal app_controller.php e invece lo misi nel metodo beforeFilter nel controller posta:
function beforeFilter()
{
parent::beforeFilter();
$this->Auth->allow('index');
}
Ho anche impostato una variabile "loggedIn" in app_controller, senza chiamare "parent :: beforeFilter();" Ho ricevuto una notifica "variabile non definita".
thx sibidiba
Risposta perfetta! Non ha funzionato con '/' così ho rimosso 'index' dal app_controller e le ha permesso nel controller posta: funzione beforeFilter() { \t parent :: beforeFilter(); \t $ this-> Auth-> allow ('index'); } –