2014-09-27 3 views
1

Я следующую структуру файлаЧеловекопонятные URL в Yii

enter image description here

По умолчанию URL-адрес, созданный для доступа к содержимому модуля, например, http://127.0.0.1/tmc/user/default/viewMessage

и для другого контроллера он выходит быть http://127.0.0.1/tmc/user/booking/index

Проблема заключается в том, что я хочу написать правило в своем urlManager, чтобы оба контроллеры остаются доступными И я не вижу default слово в url, как в первом примере.

Однако, если я пишу следующие правила, я могу исключить слово default, но теперь другие контроллеры в том же модуле не будут работать. любая помощь в этом отношении ценится

'<module:\w+>/<action:\w+>/<id:(.*?)>' => '<module>/default/<action>/<id>', '<module:\w+>/<action:\w+>' => '<module>/default/<action>',

Мой текущий менеджер Url как следовать

'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, 'rules' => array( '/' => 'site/index', 'login' => 'site/login', 'user' => 'user/default/', '<view:[a-zA-Z0-9-]+>/' => 'site/page', ), ),

ответ

0

Выполните эту Link для настройки конфигурации

Приведи это Link

//inside protected/modules/admin/AdminModule.php 
class AdminModule extends CWebModule 
{ 
    //goes to TaskController instead of DefaultController 
    public $defaultController = 'Task'; 


... 

Теперь приложение Yii будет маршруты к «TaskController», если вы запрашиваете

index.php?r=admin 
    //same as requesting 
    index.php?r=admin/task 
+0

Проблемы я не хочу, чтобы изменить контроллер по умолчанию, я хочу, чтобы скрыть свое имя из URL только –