Я не могу понять, как Zend Framework контролирует маршруты.Я на самом деле пытаюсь создать свой собственный класс контроллера / маршрута, написал тот же код, который Zend рекомендует для .htaccess переписать в index.php, расположенный в корне сайта:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Строка Iне понимаю, это последнийУ него нет групп захвата и переменных $.В index.php я не могу ничего поймать в $ _GET, который пуст.Единственный способ, которым это будет работать, будет:
RewriteRule ^(.*)$ index.php?uri=$1 [NC,L]
и затем синтаксический анализ $ _GET ['uri'], который для меня будет в виде "controller / action / param1 / param1value".*
Но было бы неплохо обойти это и не использовать переменную 'uri'.В проекте Zend это просто работает.Может кто-нибудь объяснить мне, как Zend анализирует URL с таким переписыванием?