如何在app / controller / admin下为管理员创建单独的控制器

时间:2014-04-02 06:11:08

标签: routing cakephp-2.0 hmvc

我正在使用CakePHP。我想为所有管理员控制器的控制器文件夹中的admin创建子文件夹。我为此尝试了Prefix Routing方法,但它适用于文件夹。

我尝试过使用它:https://github.com/ichikaway/AutoAppBuild,它只能用于我在路径文件中提到的控制器。

我想做这样的事情:

  

http://my_site.com/ ----->为前端

     

http://my_site.com/admin ----->管理员。

我在" controllers"下创建了一个子目录。 dir并添加以下行 到routes.php

  

$ Route-> connect(' / admin / *',array(' controller' =>' admin / dashboard',   '动作' => '显示'));

当然,它不起作用。 Cakephp对目录感到困惑 班级名称。

有人可以帮帮我吗?

感谢。

1 个答案:

答案 0 :(得分:1)

创建管理面板的错误方法。按照以下设置设置管理员。

1)转到core.php并取消注释代码

//Configure::write('Routing.prefixes', array('admin'));

2)现在,如果你想为admin创建登录表单,请转到你的用户控制器并创建一个以'admin_'开头的方法,例如admin_index

3)现在打开您的routes.php并编写以下代码

Router::connect('/admin', array('controller' => 'users', 'action' => 'index', 'admin'=>'true'));

现在当您编写http://www.example.com/admin时,它将转到用户和admin_index方法