2013-10-22 57 views
0

我正在Yii工作,而且我試圖把我的控制器放到子目錄中。 它的工作原理,當子目錄只有1個文件夾長:Yii框架 - 控制器的多重嵌套路徑和url

控制器/子目錄/ Controller.php這樣

但我'強迫一個問題,當我想有這樣一個路徑:

控制器/子目錄/ subdirectory2/Controller.php這樣

在我urlManager我曾經做ything類比,因爲它是單一的嵌套的方式,但我得到的錯誤:

系統無法找到所請求的操作「subdirectory2」

所以,通過defoult僅在路徑的理解似乎是Yii的作爲文件夾和第二個子目錄的第一個子目錄已經被認爲是動作,當我想成爲url的最後一部分時,所以我也可以使用更長的路徑。

最好。

+2

如果you'de分享您的網址同治規則,這將是很好 – tinybyte

+0

也許你需要[模塊](http://www.yiiframework.com/doc/guide/1.1/en/basics.module) ? – 2013-10-22 17:27:00

+0

你試過我的解決方案嗎? – eXtreme

回答

0

它以我的方式工作。嘗試在你的配置文件中使用它。 urlRewrite也沒有問題。

'urlManager' => array(
     'urlFormat' => 'path', 
     'showScriptName' => false, 
     'rules' => array(
      'test' => 'directory/subdirectory/test/index' 
     ), 
    ),