Вы в контроллере, когда пытаетесь перенаправить на страницу ошибки 404?
Ну, если это так, вы можете обойти проблему следующим образом:
Скопируйте и вставьте макет ошибки (error404.ctp) из торта
каталог основной библиотеки в ваше приложение / views / errors /
Затем добавьте следующую строку всякий раз, когда вы обнаружите ошибку внутри контроллера.
$this->cakeError('error404',array(array('url'=>'/')));
О, еще один способ справиться с этим - отредактировать файл rout.php в app / config
CakePHP Официальный сайт Routes-Configuration
На данный момент у меня нет рабочей копии CakePHP, поэтому я бы просто описал здесь основную логику (что вы можете сделать внутри файла rout.php)
Перенаправить трафик с определенными шаблонами URL (скажем, http://yourwebsite/validController/validFunction/validParam) к соответствующим адресатам соответственно.
Перенаправьте весь другой трафик (отсутствующий контроллер, модель, представление и т. Д.) На страницу 404.
Надеюсь, это поможет:)