如果我想在Kohana中使用home
控制器,我可以做到这一点相对简单。
class Controller_Home extends Controller_Base { ... }
但如果我想要一个名为refer_a_friend的话呢?
我不能这样做,因为Kohana将下划线视为目录分隔符。
class Controller_Refer_A_Friend extends Controller_Base { ... }
我该怎么办?
答案 0 :(得分:8)
The official guide表示您可以使用camelCase来避免_
- > DIRECTORY_SEPARATOR
映射。
这是唯一一个应该在Kohana中使用camelCase的时间。
答案 1 :(得分:7)
1.使用子目录:
<强> APPPATH /类/控制器/参照/一个/ friend.php 强>
class Controller_Refer_A_Friend
extends Controller_Base { ... }
2.使用路线:
<强> APPPATH / bootstrap.php中强>
Route::add('controller_with_underscores',
'refer_a_friend(/<action>(/<id>))')
->defaults(array(
'controller' => 'referafriend', ));