CakePHP скрыть логин URL - PullRequest
1 голос
/ 21 апреля 2011

Поскольку я использую Auth в CakePHP, localhost / mysite / cakephp всегда перенаправляют на localhost / mysite / cakephp / users / login.

То, что я прошу, это простой способ скрыть "/ users / login" от URL на стартовой странице ..?

Ответы [ 3 ]

5 голосов
/ 21 апреля 2011

Если вы пытаетесь «скрыть» URL-адрес, когда люди заходят в систему, вы можете создать маршрут для другого URL-адреса и использовать его. Что-то вроде:

Router::connect('/signon', array('controller' => 'users', 'action' => 'login');

Тогда в вашем наборе app_controller:

$this->Auth->loginAction('/signon');
0 голосов
/ 21 апреля 2011

Router :: connect ('/', массив ('controller' => 'users', 'action' => 'login'));

Сделает site.com/ страницей входа,не очень хорошая идея ИМО.

0 голосов
/ 21 апреля 2011

Если я вас правильно понимаю, вам нужно настроить, какие действия разрешены для тех пользователей, которые не вошли в систему.

Если предположить, что 1,3, вам понадобятся подробности здесь, http://book.cakephp.org/view/1250/Authentication
и http://book.cakephp.org/view/1250/Authentication#!/view/1251/Setting-Auth-Component-Variables

Настройте тип компонента authorize вашего компонента Auth, чтобы он знал, какой тип элемента управления вы хотите использовать.

Затем вы можете вставить это в свои контроллеры.Как правило, вы хотите, чтобы контроллер страниц был разрешен для предоставления доступа к домашней странице.

function beforeFilter() {
  $this->Auth->allow('index','view');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...