Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
Php 布局未加载到Magento的自定义模块中_Php_Xml_Magento - Fatal编程技术网

Php 布局未加载到Magento的自定义模块中

Php 布局未加载到Magento的自定义模块中,php,xml,magento,Php,Xml,Magento,我的config.xml文件:config.xml <?xml version="1.0"?> <config> <modules> <Tutorial_Product> <version>1.6.2.0.4</version> </Tutorial_Product> </modules> <global> <

我的config.xml文件:config.xml

 <?xml version="1.0"?>
    <config>    
       <modules>
    <Tutorial_Product>
        <version>1.6.2.0.4</version>
    </Tutorial_Product>
</modules>
 <global>
     <blocks>
         <product>
              <class>Tutorial_Product_Block</class>
         </product>
      </blocks>
    </global>
 <frontend>
    <routers>
      <product>
          <use>standard</use>
          <args>
             <module>Tutorial_Product</module>
             <frontName>product</frontName>
          </args>
       </product>
   </routers>
   <layout>
        <updates>
            <product>
                 <file>product.xml</file>
            </product>
        </updates>
    </layout>
</frontend>

1.6.2.0.4
教程\u产品\u块
标准
产品教程
产品
product.xml

我的控制器文件:IndexController.php

 <?php

      class Tutorial_Product_IndexController extends Mage_Core_Controller_Front_Action {
    public function indexAction() {
        var_dump($this->getLayout()->getUpdate()->getHandles());
        $this->loadLayout();    
        $this->renderLayout(); 
    }

我已在以下路径中为布局文件创建文件夹: app/design/frontend/product/default/layout/product.xml

          <?xml version="1.0"?>
        <layout version="0.1.0">
     <default>
      <reference name="content">
      </reference>
     </default>
  <product_index_index>  
       <reference name="content">
            <block type="product/monblock"  name="product_monblock" template="product/afficher.phtml" />
       </reference>
     </product_index_index>
      </layout>

我已在以下路径中为视图文件创建文件夹: app/design/frontend/product/default/template/product/afficher.phtml

   <?php
           echo $this->methodblock();  
     ?>

我的布局未加载。。我是magento的新手,因此无法识别错误

有人能帮我吗


提前感谢。

模块中的
config.xml
标签添加在
标签中

<global>
 <blocks>
     <product>
          <class>Tutorial_Product_Block</class>
     </product>
  </blocks>
</global>

教程\u产品\u块
请将此添加到
标记之外

<global>
 <blocks>
     <product>
          <class>Tutorial_Product_Block</class>
     </product>
  </blocks>
</global>
更新答案:

  • 全局配置文件:app\etc\modules\Tutorial\u Product.xml
  • 
    真的
    地方的
    

  • 模块配置文件:app\code\local\Tutorial\Product\etc\config.xml
  • 
    
    1.6.2.0.4 教程\u产品\u块 标准 产品教程 产品 product.xml

  • 块类:app\code\local\Tutorial\Product\Block\Monblock.php
  • class Tutorial\u Product\u Block\u Monblock扩展了Mage\u Core\u Block\u模板{
    公共函数methodblock(){
    返回“关于我的街区的信息!!”;
    }
    }


    我已经使用了您帖子中的剩余代码,对于您的后续错误,它对我非常有效:
    字符串“关于我的区块的信息!!”似乎没有正确的撇号(“”)。

    我已经更改了您指定的内容,现在出现以下错误:第6行的解析错误:语法错误,在/opt/lampp/htdocs/projects/magento\u source/app/code/local/Tutorial/Product/Block/Monblock.php中出现意外的“about”(T_STRING),但它对我不起作用。。我已经做了和你指定的一样的事情。你的请求是在corntroller行动中提出的吗?不,不是。。我需要在管理端做些什么吗?将我的完整代码复制到您的配置xml文件中。我想
    标签终于不见了