Как я могу назвать контроллеров с более чем одним словом в Kohana 3? - PullRequest
0 голосов
/ 24 ноября 2010

Если мне нужен контроллер home в Кохане, я могу сделать это относительно просто.

APPPATH / classes / controller / home.php

class Controller_Home extends Controller_Base { ... }

Но что, если я захочутот, который называется refer_a_friend?

Я не могу этого сделать, потому что Kohana видит подчеркивание как разделитель каталогов.

APPPATH / classes / controller / refer_a_friend.php

class Controller_Refer_A_Friend extends Controller_Base { ... }

Что я могу сделать?

Ответы [ 2 ]

8 голосов
/ 24 ноября 2010

В официальном руководстве говорится, что вы можете использовать camelCase, чтобы избежать отображения _ -> DIRECTORY_SEPARATOR.

Это единственный раз, когда camelCase следует использовать в Кохане.

7 голосов
/ 24 ноября 2010

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