6

我刚刚使用模块创建器设置了一个带有网格视图的管理模块,效果很好,但是现在我需要在同一个模块中添加另一个网格视图。

我复制并重命名了与网格视图相关的所有文件(控制器和块文件,但不是模型,因为我正在做的事情不需要它们),并将新创建的块添加到它的句柄下的布局 xml 中新控制器。

使用 Firephp,我发现一切都适合我的新视图,直到 Grid.php 没有加载,最终输出只是一个空白页面。

据我所知,这个新视图在除名称之外的所有方面都与模块生成的原始工作网格视图相同,那么是什么导致它无法识别或加载 Grid.php?

4

1 回答 1

19

在网格容器块中查看 和 的$_blockGroup$_controller。容器使用这些来查找和加载网格块。如果您真的想看看发生了什么,请查看该parent::_prepareLayout()方法。

PS:
$_blockGroup是你模块的名字。
$_controller是您的网格块的路径。

PPS:
如果这还不够,请将其放入您的.htaccess

php_flag display_errors on
SetEnv MAGE_IS_DEVELOPER_MODE true

如果网格的集合的 SQL 或其他问题出现问题,您应该获得更多信息。

于 2011-04-19T12:57:46.977 回答