CAKEPHP管理员与脚手架不能正常工作


CAKEPHP Admin with Scaffolding not working properly

我已经启用了管理脚手架,通过取消注释行:

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.