如何命名在Kohana 3中有多个单词的控制器?

时间:2010-11-24 02:40:04

标签: kohana

如果我想在Kohana中使用home控制器,我可以做到这一点相对简单。

APPPATH /类/控制器/ home.php

class Controller_Home extends Controller_Base { ... }

但如果我想要一个名为refer_a_friend的话呢?

我不能这样做,因为Kohana将下划线视为目录分隔符。

APPPATH /类/控制器/ refer_a_friend.php

class Controller_Refer_A_Friend extends Controller_Base { ... }

我该怎么办?

2 个答案:

答案 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', ));