Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在magento中找不到新创建的块类_Magento_Magento 1.9.2.4 - Fatal编程技术网

在magento中找不到新创建的块类

在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

突然在Magento 1.9.2.4中,我无法创建新块。意思是当我创建类文件时,当我尝试获取类名或布局时,在前端显示找不到它的类

现有模块正常工作,只有新模块不工作

我已经在配置xml中定义了块

<?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');