CakePHP - как дать публичную авторизацию на главной странице - PullRequest
0 голосов
/ 15 мая 2009

Я установил базовую настройку Аутентификации / Авторизации, но теперь проблема в том, что каждый раз, когда я пытаюсь получить доступ к http://localhost:1234/,, требуется, чтобы пользователь вошел в систему.

Как / Где мне сделать Auth-> authorize ("index") на главной странице?

Ответы [ 3 ]

4 голосов
/ 15 мая 2009

В beforeFilter () вашего контроллера

добавить следующий фрагмент кода

> $this->Auth->allow('actionname');

Предположим, что если я хочу разрешить добавление / регистрацию пользователя без входа в систему, я бы сделал это в функции beforeFilter () файла users_controller.php.

> $this->Auth->allow('add');
1 голос
/ 15 мая 2009

Внутри файла app_controller.php beforeFilter ():

 $this->Auth->authorize("display");

исправил проблему.

0 голосов
/ 06 октября 2011

для cakephp 1.3 вы должны сделать это сейчас так:

var $components = array(
   'Auth' => array(
   'authorize' => 'controller',
   'allowedActions' => array('index','**display**');
   )
);

И помните, что вы также можете настроить маршрутизатор:

Router::connect('/facebook', array('controller' => 'pages', 'action' => '**display**', 'facebook'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...