在magento中找不到新创建的块类
突然在Magento 1.9.2.4中,我无法创建新块。意思是当我创建类文件时,当我尝试获取类名或布局时,在前端显示找不到它的类 现有模块正常工作,只有新模块不工作 我已经在配置xml中定义了块在magento中找不到新创建的块类,magento,magento-1.9.2.4,Magento,Magento 1.9.2.4,突然在Magento 1.9.2.4中,我无法创建新块。意思是当我创建类文件时,当我尝试获取类名或布局时,在前端显示找不到它的类 现有模块正常工作,只有新模块不工作 我已经在配置xml中定义了块 <?xml version="1.0"?> <config> <modules> <Custom_Homepage> <version>0.1.0</version> </Custom_Home
<?xml version="1.0"?>
<config>
<modules>
<Custom_Homepage>
<version>0.1.0</version>
</Custom_Homepage>
</modules>
<global>
<blocks>
<homepage>
<class>Custom_Homepage_Block</class>
</homepage>
</blocks>
</global>
</config>
<?php
class Custom_Homepage_Block_Product_Slider3 extends
Mage_Catalog_Block_Product_List{
protected function _construct(){
echo 1212;exit;
}
}
?>
尝试使用Mage_Core_Block_模板而不是Mage_Catalog_Block_Product_列表进行扩展。也要改变这一点
$this->getLayout()->createBlock('homepage/product_Slider3') ->setTemplate('homepage/catalog/product/category-3.phtml')->toHtml();
到
要显示此块内容,也可以这样调用,因为您不使用任何前端布局
$this->getLayout()->createBlock('homepage/product_slider3');
除了Jickson提到的块名输入错误之外,您不应该在模板中以编程方式创建块。相反,使用布局XML将块添加到需要从中调用它的块中。然后,在该块的模板文件中使用
$this->getChildHtml()
,调用新块
手动创建它本质上是绕过框架,这违背了使用它的目的
$this->getLayout()->createBlock('homepage/product_slider3') ->setTemplate('homepage/catalog/product/category-3.phtml')->toHtml();
$this->getLayout()->createBlock('homepage/product_slider3');