Автор CakePHP, как позволить определенный контроллер и действия

У меня есть "Сообщения" и "Пользовательский" контроллер. Я использую Подлинный Компонент, и я хочу это все, пользователи могут посетить "Post.index", но только вошли в систему, пользователи могут посетить "User.index".

В моем app_controller.php у меня есть это

$this->Auth->allow('signup', 'confirm', 'index');

но с этим всем пользователи могут посетить post.index и user.index. Как я могу указать Контроллер в позволять-методе?

Это не работало на меня:

$this->Auth->allow('signup', 'confirm', 'Post.index');

обновите я удалил 'индекс' из app_controller.php и вместо этого установил его в beforeFilter методе в контроллере сообщения:

function beforeFilter() 
{
    parent::beforeFilter();
    $this->Auth->allow('index');
}

Я также установил переменную "loggedIn" в app_controller, не называя "родителя:: beforeFilter ()"; я получил уведомление "неопределенной переменной".

спасибо sibidiba

10
задан Community 23 May 2017 в 12:15
поделиться

1 ответ

Точка не работает. Вместо этого вы можете попробовать '/'. Если и это не удается, вы должны установить $ this-> Auth-> allow ('index') в PostController's и UserController's :: beforeFilter () по отдельности. Не забудьте вызвать parent :: beforeFilter ().

13
ответ дан 3 December 2019 в 20:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: