如何在FuelPHP的子文件夹中使用短划线路由URL?

时间:2014-01-07 17:38:23

标签: php routes fuelphp

我有网址:http://localhost/dir-withdash/controller

这是文件夹结构。

/fuel
..../app
......../classes
............/controller
................/dir-withdash
..................../controller.php
............/model
............/view

控制器文件位于/fuel/app/classes/controller/dir-withdash/controller.php

问题是......

如何命名控制器类?以及如何路由到他的控制器?


这是我的控制器类,它不起作用。

class Controller_DirWithdash_Index extends \Controller 
{


    public function action_index() 
    {

    }// action_index


}

这是我的路线也不行。

'dir-withdash/(.*)' => 'DirWithdash/$1',

1 个答案:

答案 0 :(得分:2)

如果目标是在URL中使用连字符,我建议您删除文件夹中的连字符:

/fuel/app/classes/controller/DirWithdash/Home.php

将路线文件更新为以下内容,其中home指向您的控制器,index是您的行动:

'dir-withdash/(.*)' => 'DirWithdash/Home/index/$1',

并将您的课程更新为以下内容:

class Controller_DirWithdash_Home extends \Controller 
{

    public function action_index() 
    {

    }// action_index

}