Этот вопрос немного связан с моим старым постом Работа с URL-адресами псевдонимов в CakePHP
После долгих раздумий я изучаю возможность использования собственного скрипта 404 в моем приложении Cake, которое достигается, когда URL-адрес не сопоставляется ни с какими контроллерами / действиями. Этот скрипт будет проверять $ this-> здесь и искать его в базе данных перенаправлений. Если совпадение найдено, он будет отслеживать конкретный промо-код и перенаправлять.
Я думаю, коды состояния. Могу ли я заставить свой скрипт возвращать подходящий код состояния в зависимости от определенных условий? Например:
- URL соответствует перенаправлению - возвращает 301
- URL действительно не имеет места назначения - верните 404.
Могу ли я сделать это?
EDIT:
А как насчет этого? Кто-нибудь видит какие-либо проблемы с этим? Я положил его в app_controller.
function appError($method, $params) {
//do clever stuff here
}