我尝试使用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不知道不允许在类名上加上数字和点数。
我该如何解决这个问题?
答案 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`文件夹; action
是controller
类的方法(在文件中定义)。如果您想根据路线选择特定档案,唯一的方法是使用<controller>
代替<version>
,如:
api/<controller>(/<version>(/<action>(/<id>)))(.<format>)
;
您可能需要修改URI格式。