2014-10-18 5 views
0

Это мой модуль "авторизация"Yii проблемы модуля маршрутизации

-auth/ 
-controllers/ 
---AuthController.php 

контроллер У меня есть действие "зарегистрировать"

В макете создать маршрут URL:

$ this-> createUrl ('auth/auth/register')

Правила находятся в config/main.php

'urlManager' => array(
    'urlFormat' => 'path', 
    'showScriptName' => false, 
    'rules' => array(
     'register' => 'auth/auth/register', 
     '<controller:\w+>/<id:\d+>' => '<controller>/view', 
     '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>', 
     '<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
    ), 
), 

Когда я в MySITE/index.php регистр URL выглядит так: MySITE/регистрация. Работает и работает Url. Когда я это вид mySite/register здесь возникает проблема. Регистрация url is mySite/auth/auth/auth/register - конечно, я вижу ошибку 404. Почему это apeears и как решить эту проблему?

ответ

1

the API page for createUrl От

Если контроллер относится к модулю, модуль ID будет приставкой на маршрут. (Если вы не хотите, префикса модуля ID, маршрут должен начинаться с косой чертой «/».)

Таким образом, ваш код должен прочитать

$this->createUrl('/auth/auth/register') 
+0

Он работает. Большое спасибо! – turson

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