Yii - Как добавить правила urlManager в модуль - PullRequest
4 голосов
/ 27 марта 2012

В фреймворке Yii основной конфигурационный файл определяет компоненты.один из которых urlManager:

 'urlManager'=>array(
                   'urlFormat'=>'path',
                   'showScriptName'=>false,
                   'rules'=>array('/'=>'site/homepage', //...

круто мне нравится, все работает.Сейчас я создаю модуль, и для этого модуля я хочу иметь некоторые правила маршрутизации, специфичные для этого модуля.Я хочу, чтобы / myModule / moduleController / action /: id указывал на действие и передавал идентификатор вместе с ним.но я не хочу касаться каких-либо файлов за пределами модуля.Я думаю, вы могли бы сделать это в файле myModuleModule.php.

Я нашел ссылку http://www.yiiframework.com/forum/index.php/topic/25801-url-rules-in-module-definition/ об одном способе сделать это, но он кажется хакерским и не идеальным.

Итак, мой вопрос: каков наилучший способ добавить правила urlManger в модуль?

1 Ответ

2 голосов
/ 28 марта 2012

Я думаю, что это слабое место в Yii - управление URL изнутри модуля не реализовано (или не спроектировано).Я не читал весь этот поток , но кажется, что это слабое место не ускользнуло от внимания команды разработчиков Yii и их мысли / размышления о решении.AFAIK, между тем, когда вы загружаете модуль, вам нужно одновременно установить правила менеджера URL в файле конфигурации.

...