要创建管理员部分,首先要做的是手动编辑中的core.php
并写入设置Routing.prefixes
。这条线应该在88线附近,你只需要取消注释。
在你找不到它的情况下,它应该是这样的:
Configure::write('Routing.prefixes', array('admin'));
所以,现在您可以在控制器中写你的管理函数是这样的:
function admin_edit($id = null) {
//your admin function
}
你不自从您在控制器中编写这些函数(如其他“正常”操作)之后,需要访问每个模型。
你只需要连接的路由处理管理 - 操作:
Router::connect('/admin/:controller/:action/*', array('admin' => true, 'prefix' => 'admin', 'controller' => 'pages'));
// 'admin' => true is a variable for you so you can check if it's an admin-action which is requested
// 'prefix' => 'admin' means that you can write function with this prefix like above
然后,您可以通过URL http://yourapp.com/admin/controller/action
访问这些行动如果你现在使用的Auth-Component
你可以写的方法检查用户是否被允许访问这些方法。
欲了解更多信息,请阅读这些手动entrys:
Prefix-Routing
Authentication (Auth-Component)
来源
2011-06-14 08:08:22
Tim
我已经启用了Routing.prefixes,并且已经为ie设置了一些操作。 admin_edit等。我只是无法看到如何将所有内容都实现到一个管理部分。然而,现在它变得更有意义,我将以这种方式接近它。我想我必须做的是让每个admin_xxxx操作都使用管理布局,在那里我可以链接到不同的控制器等。希望我能使它工作,因为这是我学习CakePHP时唯一的呃逆。迄今为止,其他一切都非常顺利和壮观。 – 2011-06-14 19:55:18