我已启用管理脚手架,取消注释该行:
Configure::write('Routing.prefixes', array('admin'));
在core.php中添加公共$ scaffold =' admin'进入我的AppController。
一切似乎都有效但不同的控制器显示相同的页面,只有页面标题正在改变(列表中的那个,见下图)。
我有3个控制器: 管理员/分类 管理员/系列 管理员/产品
每个都显示产品列表! 因此,产品管理员是唯一一个正常工作的人。
有什么想法吗?
我刚注意到我的类别和系列控制器类是空的,但我认为它不应该是一个问题:
class SeriesController extends SiteController {
}
class CategoriesController extends SiteController {
}
下面的图片显示了3个管理页面,我为每个页面复制了一个屏幕并将它们水平粘贴到同一个png中:
http://cakephp.1045679.n5.nabble.com/file/n5718223/Admin_Pages.png
答案 0 :(得分:0)
解决!
问题在于AppController:它有这个var:
var $uses = array('Product', 'Category', 'Serie')
事实上,添加User模型导致所有管理页面仅显示用户列表,而不是产品一:
var $uses = array('User', 'Product', 'Category', 'Serie')
所以通过删除$ uses var。
解决了这个问题