Kohana 3.1控制器文件夹中子文件夹中的控制器

时间:2011-07-28 12:02:33

标签: kohana-3

我需要为控制器创建子文件夹,以便于管理和排除故障。我需要控制器/,控制器/管理员,控制器/用户/设置类型。我尝试在{/ 3}}的controller / admin / createuser中创建控制器,但这似乎不起作用。

任何有此提示的人?

我需要自定义路由吗?

1 个答案:

答案 0 :(得分:1)

您需要设置一个Route to catch / admin /并查找名为admin的“目录”,而不是名为admin的“控制器文件”。 那么你的'createuser'参数最好是在'用户'控制器中,所以'createuser'将是你的用户控制器中的一个动作


注意'目录'声明 - 的应用/ bootstrap.php中

Route::set('admin', 'admin(/<controller>(/<action>(/<id>)))')
  ->defaults(array(
    'directory' => 'admin',
    'controller' => 'user',
    'action' => 'index',
));

然后在您的控制器中,您需要为类名中的每个目录“/”使用下划线   - application / classes / controller / admin / user.php

class Controller_Admin_User extends Controller {

  public function action_createuser()
  {
    ..your code
  }