В моем приложении я определяю (среди прочего) локаль на основе предпочтений пользователя, хранящихся в файлах cookie, если таковые имеются, или с помощью настроек его браузера. Все это делается в AppController::beforeFilter().
Проблема: для ошибок 404, вызванных исключением отсутствия маршрута, запрос не достигает контроллера. Таким образом, мой шаблон error400.ctp не отображается с правильным языковым стандартом.
Поэтому определение локали в AppController::beforeFilter может быть не лучшей практикой. Любая идея, где я должен это сделать?