1

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

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

并希望将控制器放在控制器文件夹内的一个目录中,该目录具有<version>参数的名称。但是我如何命名这个类以便 Kohana 找到我的控制器?

例如:
我打开 urlapi/1.0/hello/say并想在文件夹中加载控制器,classes/controller/1.0/hello.php但按照惯例,我需要将控制器命名为 Controller_1.0_Hello ... 但据我所知,php 不允许在类名上使用数字和点..

我该如何解决这个问题?

4

2 回答 2

2

您可以将路由显式映射到您想要的任何控制器/方法。我写了一个可以帮助你的教程: http ://www.kineticklink.com/kohana-3-routing/

基本上,类名中不能有句点,但可以有数字。

于 2012-10-11T22:37:33.673 回答
0

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

  • directory是一个文件夹;
  • controller is a file in目录`文件夹;
  • actioncontroller类的方法(在文件中定义)。

如果要根据路由选择特定文件,唯一的方法是使用<controller>而不是<version>像:

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

您可能必须修改 URI 格式。

于 2012-10-20T23:54:20.793 回答