Zend роутер с регулярным выражением - PullRequest
0 голосов
/ 14 июля 2011

Я пытаюсь направить весь сегмент, но также есть исключения.Поэтому я хочу, чтобы маршрут: любой, кроме (главная | о | контакт).Что-то в этом роде.

Мне удалось сделать это в codeigniter, но у меня немного больше сложностей в Zend Framework.В codeigniter я написал бы эту строку в моем файле configs / rout.php:

$route['^(?!home|about|contact)\S*'] = "category";

Это то, что у меня есть в моем rout.xml для моего проекта zend.

    <category>

            <type>Zend_Controller_Router_Route_Regex</type>

        <route>(?!home|about|contact)</route>

        <defaults>

            <controller>category</controller>

            <action>index</action>

        </defaults>

        <reverse>%s</reverse>

    </category>

1 Ответ

0 голосов
/ 24 декабря 2011

Добавление ответа на основе комментария zfded,

<route>(^(?!home|about|contact)\S*)</route>

должен быть правильный маршрут.

...