所以我现在在互联网上搜索了几个小时,我无法弄清楚这一点。
我写了一个自定义Magento模块,它有一个自定义索引页面,在一个Magento安装(1.5.0.1)上可以正常工作,但在另一个(1.5.1.0)上没有。问题是当我转到模块的主URL(domain.com/module)时,我的自定义模板文件没有包括在内。
到目前为止,我知道这个:
答案 0 :(得分:5)
我的猜测是类别identifier/action
无法正确解析为PHP / Magento块类。检查您的Magento异常日志(var/log/exception.log
,需要在管理控制台中启用日志记录),您可能会看到与“无效块类型”相关的一些错误。
尝试运行
$block = $this->getLayout()->createBlock('identifier/action');
var_dump($block);
if($block)
{
$block->setTemplate('path/to/template.phtml');
var_dump($block->toHtml());
}
从PHP上下文(控制器操作)并检查您的块是否实际被实例化。还有必要检查您的模板文件是否实际存在于您的主题中,并且您的自定义块继承自模板块。