Magento网格容器块未加载网格

Magento网格容器块未加载网格,magento,grid,block,adminhtml,Magento,Grid,Block,Adminhtml,我刚刚使用模块创建者设置了一个带有网格视图的管理模块,效果很好,但现在我需要在同一模块中添加另一个网格视图 我复制并重命名了与网格视图相关的所有文件(控制器和块文件,但不是模型,因为我所做的工作不需要它们),并将新创建的块添加到其新控制器句柄下的布局xml中 使用FireHP,我发现在Grid.php没有加载之前,新视图的所有内容都可以正常加载,并且最终输出只是一个空白页面 据我所知,除了名称之外,这个新视图在所有方面都与模块生成的原始工作网格视图相同,因此是什么导致它无法识别或加载grid.p

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

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

使用FireHP,我发现在Grid.php没有加载之前,新视图的所有内容都可以正常加载,并且最终输出只是一个空白页面


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

在网格容器块中查看
$\u blockGroup
$\u controller
的值。容器使用它们查找和加载网格块。如果您真的想查看正在发生的事情,请查看
parent::\u prepareLayout()
方法

PS:
$\u blockGroup
是您模块的名称。
$\u controller
是指向网格块的路径

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

php_flag display_errors on
SetEnv MAGE_IS_DEVELOPER_MODE true

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

这些都是在块中设置的。有趣的是,如果我将$_blockGroup设置为原始视图的$_blockGroup,它会很好地加载原始视图的网格。_blockGroup是指网格所在的块文件夹中的文件夹名,还是在其他地方定义的?我刚刚查看了服务器上的错误日志,发现以下错误:调用成员函数setSaveParametersInSession()在一个非Objective上,我将名称放在最前面,直到我仔细查看_prepareLayout方法时才意识到,_blockGroup不是文件夹名称。如果
\u blockGroup
yourmodule
并且
\u controller
example
,则它将尝试加载类
yourmodule\u Block\u example\u Grid
。如果该类不存在,您将看到setSaveParametersInSession()问题。已解决!我将blockgroup设置为modulename,而不是foldername(这与我复制的示例中的相同,因此存在混淆),并且运行良好。谢谢你的帮助help@clockworkgeek“你说得对,_blockGroup是文件夹名。”那么,哪个文件夹还不清楚。文件夹结构有多少?