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

ale*_*lex 0 kohana

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

APPPATH /类/控制器/ home.php

class Controller_Home extends Controller_Base { ... }
Run Code Online (Sandbox Code Playgroud)

但是,如果我想要一个叫做refer_a_friend的话呢?

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

APPPATH /类/控制器/ refer_a_friend.php

class Controller_Refer_A_Friend extends Controller_Base { ... }
Run Code Online (Sandbox Code Playgroud)

我能做什么?

ale*_*lex 8

官方指南说你可以使用camelCase来避免_- > DIRECTORY_SEPARATOR映射.

这是camelCase应该在Kohana使用的唯一时间.


bia*_*ron 7

1.使用子目录:

APPPATH /类/控制器/参照/一个/ friend.php

class Controller_Refer_A_Friend
extends Controller_Base { ... }
Run Code Online (Sandbox Code Playgroud)

2.使用路线:

APPPATH/bootstrap.php中

Route::add('controller_with_underscores',
'refer_a_friend(/<action>(/<id>))')
    ->defaults(array(
        'controller'  => 'referafriend', ));
Run Code Online (Sandbox Code Playgroud)