Настройка ошибки 404

46 views
Skip to first unread message

Dmitriy Tkach

unread,
Apr 22, 2012, 12:57:54 PM4/22/12
to cake-...@googlegroups.com

Почему когда я ввожу любой адрес, то если страницы не существует отображается стандартный макет, а не ошибка 404 ? 
Например: localhost/website/ajfsalkfjaslf/ отображает макет по умолчанию.. 

InYan

unread,
Apr 22, 2012, 1:13:27 PM4/22/12
to cake-...@googlegroups.com

Для этого нужно ввести проверку в конкретном экшене и если такой страницы нет, то возвращать 404 ошибку:

 
$this->cakeError('error404');

wolfmetr

unread,
Apr 22, 2012, 1:16:16 PM4/22/12
to cake-...@googlegroups.com
Посмотри в /app/Controller/AppController.php у тебя $this->layout = 'default'; скорее всего (например).
Ты должен либо в  AppController.php проверять корректность адреса, либо в экшене контроллера. И если 404, то $this->Controller->layout = 'error404'; 

понедельник, 23 апреля 2012 г., 1:57:54 UTC+9 пользователь Dmitriy Tkach написал:

Dmitriy Tkach

unread,
Apr 22, 2012, 1:30:52 PM4/22/12
to cake-...@googlegroups.com
А есть какой-то универсальный способ проверки адреса ?
Reply all
Reply to author
Forward
0 new messages