2016-09-27 3 views
0

В моем приложении я модуль находится в:Yii2 модуль URL модификации

/frontend/modules/reports/controllers/TheModule.php/

интерфейс/модули/отчеты/контроллеры/просмотров/-модуль/index.php

URL-адрес для этого

интерфейс/веб/отчеты /-модуль/индекс

Как я могу иметь URL, как это:

интерфейс/веб /-модуль/индекс?

Потому что, если я перейду к URL-адресу модуля, как сейчас, все ссылки в главном меню (который является общим на всем сайте) будут получать/отчеты в их URL-адресе.

Обратите внимание, что я использую менеджер URL-адресов по умолчанию.

ответ

0

Попробуйте в настройках внешнего интерфейса:

return [ 
    // ... 
    'components' => [ 
     // ... 
     'urlManager' => [ 
      'enablePrettyUrl' => true, 
      'showScriptName' => false, 
      'rules' => [ 
       'the-module/<action>' => 'reports/the-module/<action>' 
      ], 
     ], 
    ], 
]; 
+0

Спасибо Bizley, теперь я могу назвать модуль как интерфейс/веб/FR-обналичивание-и-оплаты/индекс, который является префектом, но в главном меню еще имеет значение «/ reports /», введенное во все URL-адреса. – Catalin

+0

Как вы пишете код для ссылок в меню? – Bizley

+0

, Например: Catalin

Смежные вопросы