我只是使用模块创建器设置了一个带有网格视图的管理模块,它运行良好,但现在我需要在同一个模块中添加另一个网格视图。
我复制并重命名了与网格视图相关的所有文件(控制器和块文件,但不是模型,因为我们正在做的不需要它们),并将新创建的块添加到布局xml下面。处理它的新控制器。
使用Firephp,我已经知道,对于我的新视图,一切都很好,直到Grid.php没有加载,结束输出只是一个空白页。
据我所知,这个新视图与模块在除name之外的所有方面生成的原始工作网格视图相同,那么是什么原因导致它无法识别或加载Grid.php?
答案 0 :(得分:17)
在网格容器块中,查看$_blockGroup
和$_controller
的值。容器使用它们来查找和加载网格块。如果您真的想看看发生了什么,请查看parent::_prepareLayout()
方法。
<强> PS:强>
$_blockGroup
是您模块的名称
$_controller
是网格块的路径。
<强> PPS:强>
如果这还不够,请将其放在.htaccess
:
php_flag display_errors on
SetEnv MAGE_IS_DEVELOPER_MODE true
如果网格出现集合的SQL或其他问题,你应该获得更多信息。