2012-10-11 23 views
1

Kohana的路由我嘗試設置下面的路線與Kohana的3.2:有位參數爲目錄名

api/<version>(/<controller>(/<action>(/<id>)))(.<format>) 

,並希望把控制器在目錄中的控制器文件夾內與<version>參數的時名稱。但是我怎麼能命名這個班,讓Kohana找到我的控制器呢?

例如:
我打開網址api/1.0/hello/say,並希望加載文件夾classes/controller/1.0/hello.php內的控制器,但作爲約定說我需要命名Controller_1.0_Hello控制器...但據我所知,PHP不允許數字和分類名稱..

我該如何解決這個問題?

回答

2

您可以將路線明確映射到您想要的任何控制器/方法。我寫了一個教程,可能會幫助你:http://www.kineticklink.com/kohana-3-routing/

基本上,你不能在className中有一段時間,但你可以有一個數字。

+0

真棒教程+1。謝啦。 –

0

Routes are used to determine the controller and action for a requested URI

  • directory是一個文件夾;
  • controller is a file in directory`文件夾;
  • actioncontroller類的方法(在文件中定義)。

如果您想根據路線來選擇特定的文件,你唯一的辦法就是用<controller>,而不是像<version>

api/<controller>(/<version>(/<action>(/<id>)))(.<format>);

您可能需要修改您的URI格式。