Я хотел бы создать фильтр, который будет работать до того, как это сделает система маршрутизации, и мне интересно, возможно ли это.
В частности, я хотел бы сам анализировать и перенаправлять URL-адреса в определенных ситуациях, используя фильтр.URL, которые нужно было проанализировать с помощью моего фильтра, в противном случае будут проходить через все правила в моем routing.yml.
В настоящее время я запускаю фильтр сначала в filters.yml, но когда мне нужноперенаправление в моем фильтре происходит множество плохих вещей:
- sfStopExceptions и sfError404Exception Исключения все равно выбрасываются и загромождают мои журналы (см. эту ошибку: http://trac.symfony -project.org / ticket / 4741)
- В моем журнале я вижу целую кучу таких строк:
[Пн, март 07 14:24:48 2011] [ошибка] [клиент 67.184.53.79] FastCGI: сервер "/var/local/fcgi/php-cgi-wrapper.fcgi" stderr: пустой модуль и / или действие после анализа URL "/files/beezee50.png" (/)., referer: http://bee -zee-body-shop.blahblah.mobi / bee-zee-body-shop
[Пн. Март 07 14:24:53 2011] [ошибка] [клиент67.184.53.79] FastCGI: сервер "/var/local/fcgi/php-cgi-wrapper.fcgi" stderr: действие "beezeebodyshop / index" не существует.
Если я смогуспешное перенаправление до того, как была выполнена маршрутизация, этого не должно происходить.