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