2014-01-07 26 views
0

我有網址:http://localhost/dir-withdash/controller如何在FuelPHP的子文件夾中使用短劃線URL?

而這是文件夾結構。

/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', 

回答

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 

} 
+0

有沒有辦法在文件夾中包含「 - 」?因爲我的舊項目(CI框架)具有帶「 - 」的文件夾。 – vee

+0

Fuel將查找類名「Controller_Dir-Withdash_Home」,這是PHP中無效的類名,因此您將不得不使用路由將其正確轉換。你可能想看看你是否可以把uri改成更明智的東西。 – Uru

相關問題