2014-10-18 73 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