在Kohana 3.2中为子目录中的控制器创建路由

时间:2015-09-15 08:12:03

标签: php routes kohana kohana-3 kohana-3.2

我的问题与this问题几乎相似。他再深入2个目录,我的只有1个。这个问题也没有答案。

这是我想要创建的目录:

classes
|--controller
  |--tests
    |--general.php

我想要做的就是识别我正在访问子目录中的控制器的路由。像这样的东西:

localhost/stackoverflows/tests/general
localhost/stackoverflows/tests/general/index
localhost/stackoverflows/tests/general/lambda
localhost/stackoverflows/tests/general/lambda/parameter_1

我尝试了所有其他解决方案,但没有任何效果。不是一个教程。或者来自实际测试的论坛的问题的答案。甚至在官方kohana论坛网站上。所以我在这里试试运气。

提前致谢!

1 个答案:

答案 0 :(得分:0)

要将控制器保存在该文件夹结构中,您应该将控制器命名为Controller_Tests_General,并且应将其放在文件夹/ controller / tests / general中。在那里你可以创建你的行动。见下面的例子。

Class Controller_Tests_General extends Controller
{

    public function action_index()
    {
        // your code here
        die('Do I end up here?');
    }

    public function action_lamdba()
    {
        // your code here
        // id should be defined in your bootstrap file as a Route to work like this.
        $parameter_id = $this->request->param('id');
    }
}