带脚手架的CAKEPHP管理员无法正常工作

时间:2014-06-01 12:12:44

标签: php cakephp scaffolding

我已启用管理脚手架,取消注释该行:

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

1 个答案:

答案 0 :(得分:0)

解决!

问题在于AppController:它有这个var:

var $uses = array('Product', 'Category', 'Serie')

事实上,添加User模型导致所有管理页面仅显示用户列表,而不是产品一:

var $uses = array('User', 'Product', 'Category', 'Serie')

所以通过删除$ uses var。

解决了这个问题