Ich habe eine "Posts" und eine "Benutzer" -Controller. Ich benutze die Auth-Komponente und möchte, dass alle Benutzer "Post.index" besuchen können, aber nur eingeloggte Benutzer können "User.index" besuchen.CakePHP Auth, wie bestimmte Controller und Aktionen zu ermöglichen
In meinem app_controller.php Ich habe dieses
$this->Auth->allow('signup', 'confirm', 'index');
aber mit, dass alle Benutzer können post.index und user.index besuchen. Wie kann ich einen Controller in der allow-Methode angeben?
Das hat bei mir nicht funktioniert:
$this->Auth->allow('signup', 'confirm', 'Post.index');
Update I 'Index' aus dem app_controller.php entfernt und stattdessen in der before Methode in dem Post-Controller:
function beforeFilter()
{
parent::beforeFilter();
$this->Auth->allow('index');
}
Ich habe auch eine Variable "angemeldet" in app_controller, ohne "parent :: beforeFilter();" Ich habe eine "undefined variable" Benachrichtigung erhalten.
thx sibidiba
Perfekte Antwort! Es funktionierte nicht mit '/' entfernt, so I 'Index' aus dem app_controller und erlaubt es in der Post-Controller: Funktion before() { \t parent :: before(); \t $ this-> Auth-> allow ('index'); } –