2012-06-25 121 views
1

我剛剛開始使用Yii框架,嘗試創建一個簡單的應用程序。我已經添加了yii用戶管理模塊(YUM)並遵循了短片installation tutorialYii UrlManager路由到自己的控制器而不是模塊

繼教程之後,我創建了一個RegistrationController來擴展YumRegistrationController - 然後嘗試在瀏覽器中加載它。但是,無論我如何更改UrlManager的配置,我都無法獲取我自己的控制器或視圖加載(根據指示將視圖複製到protected/views/registration.registration.php)。

我不是唯一一個有同樣問題的人 - 例如見here - 但我無法獲得任何解決方案。甚至沒有重命名控制器工作,所以我認爲我的UrlManager設置有一些根本性的錯誤。

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

YumRegistrationController每次都被加載,或者我得到一個404錯誤。

我試圖附加規則,如:

'registration' => 'application.controllers.Registration', 

或(更名後)

'registration' => '//MyRegistration/registration', 

甚至

'registration' => '//registration/registration/registration', 

喜歡的文章我看了,但是毫無效果。

請幫助 - 我真的很喜歡繼續創建一個應用程序,而不只是工作的設置...

UPDATE:/註冊/註冊/登記的作品,它只是顯示的默認視圖並載入YUM註冊控制器...

Yii的版本1.1.10

+0

爲什麼雙正斜槓? '註冊'=>'註冊/註冊/註冊'或'註冊'=>'註冊/註冊'工作嗎? –

+0

雙斜槓來自http://www.yiiframework.com/forum/index.php/topic/7591-module-yii-user-management-module/page__st__320 - 刪除它們會產生相同的結果 – Calle

回答

1

我想,你有用戶組件在你的配置main.php註冊。所以請分享一下。我可以搭把手。

。 'loginUrl'=>數組('/ user/user/login')可能會導致問題。無需更改urlManager。

  'user'=>array(
     'class'=>'application.components.WebUser', 
      'allowAutoLogin'=>true, 
      'loginUrl' => array('/user/login'), 
     ), 
+0

我實際上不得不放棄這個項目由於難以啓動和運行。但我會接受答案... – Calle

+0

謝謝。我希望我能提前幫忙。 – Shiv