2014-10-18 56 views
0

這是我的模塊 「身份驗證」Yii的路由模塊問題

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

在控制器我有行動 「登記」

在佈局創建路線網址:

$這個 - > 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 /註冊。網址工作和視圖是可見的。當我這個觀點mySite /註冊這裏開始出現問題。註冊網址是mySite/auth/auth/auth/register - 當然我看到404錯誤。 爲什麼它是apeears,以及如何解決這個問題?

回答

1

the API page for createUrl

如果控制器屬於一個模塊,所述模塊ID將前綴 到路線。 (如果你不想模塊ID前綴的路由 應該用斜槓「/」開始。)

因此您的代碼應閱讀

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

它的工作原理。非常感謝! – turson 2014-10-18 21:33:59