Kohana使用数字参数作为目录名称

时间:2012-10-11 22:26:01

标签: kohana

我尝试使用Kohana 3.2设置以下路线:

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

并希望将控制器放在控制器文件夹内的目录中,其名称为<version> param。但是我如何命名该类以便Kohana找到我的控制器?

e.g。 :
我打开网址api/1.0/hello/say并想要在文件夹classes/controller/1.0/hello.php内加载控制器,但正如惯例所说,我需要像Controller_1.0_Hello一样命名控制器...但据我所知,php不知道不允许在类名上加上数字和点数。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您可以将路径显式映射到所需的任何控制器/方法。我写了一篇可能会帮助你的教程:http://www.kineticklink.com/kohana-3-routing/

基本上,你不能在className中有句号,但你可以有一个号码。

答案 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格式。