Когда контроллер или плагин не найден. Я хочу, чтобы это закончилось на конкретном контроллере, который анализирует ulr (db), и проверяет, есть ли в нем страница, связанная с ней. Итак, после маршрутизации по умолчанию я не хочу отсутствовать ошибку контроллера , но я хочу перейти на контроллер. Я хочу сохранить все функциональные возможности (плагин, маршрут администратора) от маршрута торта по умолчанию. Как это сделать?cakePHP 2.0 маршруты, когда контроллер не существует
0
A
ответ
1
Edited Я изменил свой ответ, чтобы дать более сжатое объяснение
Создайте файл обработчика исключений и переопределить функцию error404. Ссылка this documentation на помощь.
<?php
// in app/Config/core.php
Configure::write('Exception.handler', 'AppExceptionHandler::handle');
// in app/Config/bootstrap.php
App::uses('AppExceptionHandler', 'Lib');
// in app/Lib/AppExceptionHandler.php
class AppExceptionHandler extends ExceptionRenderer {
public function error400($error) {
$this->controller->redirect(
//insert redirect code
//it works like any controller redirect, so you should be familiar with the syntax
)
}
}
?>
Смежные вопросы
- 1. cakephp 2.0 Отсутствует контроллер
- 2. Как импортировать класс в контроллер CakePHP 2.0?
- 3. CakePHP (2.4) маршруты JSON
- 4. многоязычные маршруты cakephp
- 5. Контроллер не найден, попробуйте тесты PHPUnit на CakePHP 2.0
- 6. CakePHP локализации маршруты
- 7. Ошибка CakePHP 1.3 «Отсутствует контроллер» - имеется контроллер Существует
- 8. Контроллер не существует ошибка
- 9. WebApi 2.0 Маршруты не соответствуют параметрам запроса?
- 10. Не в CakePHP 2.0
- 11. Использовать маршруты CakePHP в оболочке
- 12. CakePHP не найден Контроллер
- 13. CakePHP - контроллер не найден
- 14. Маршруты pagination Cakephp 3
- 15. Laravel :: Маршруты Vs. Контроллер
- 16. CakePHP Маршруты и General Routing
- 17. Контроллер и маршруты Codeigniter
- 18. Изображение не загружая CakePHP 2.0
- 19. MVC 2.0 Маршруты, перенаправить запрос, игнорировать запрос
- 20. Пользовательские маршруты CakePHP REST для параметров
- 21. Cakephp маршруты для многоязычных cms
- 22. CakePHP спокойные маршруты
- 23. CakePHP 2.0 Disable Routing Issue
- 24. Публикация на контроллер с ajax в CakePHP 2.0
- 25. CakePHP URL маршруты
- 26. CakePHP Маршруты и Pagination
- 27. Активация Маршруты и контроллер
- 28. Laravel: Контроллер не существует
- 29. Контроллер метода не существует.
- 30. Контроллер Laravel не существует
Спасибо, но как я могу заставить это работать? Я разместил все файлы в правильных каталогах – waterschaats
Обновленный ответ, чтобы узнать, помогает ли он вам. –
Извините, но я до сих пор не могу заставить это работать. Кажется, он не достигает AppExceptionHandler.php, когда я помещаю неверный код в этот файл, ошибки нет. Я положил все в нужное место. – waterschaats