我在magento 1.9上的重写块无法正常工作

时间:2016-05-31 04:24:28

标签: php xml magento url-rewriting

你好,我是Magento的新手,我试过重写我的块 我的脚本是这样的: 应用程序的/ etc /模块/ Lesson2_all.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Lesson2_Test>
            <active>true</active>
            <codePool>local</codePool>
            <depends><Mage_Catalog /></depends>
        </Lesson2_Test>
    </modules>
</config>

应用程序/本地/ Lesson2 /测试的/ etc / config.xml中

<?xml version="1.0"?>
  <config>
     <modules>
        ...
     </modules>
     <frontend>
       ...
    </frontend>
    <global>
      <blocks>
          <catalog>
              <rewrite>
                  <product_view>Lesson2_Test_Block_Catalog_Product_View</product_view>
              </rewrite>
          </catalog>
          <lesson2>
              <class>Lesson2_Test_Block</class>
          </lesson2>
      </blocks>
    </global>
</config>

应用程序/本地/ Lesson2 /测试/控制器/ IndexController.php

<?php

class Lesson2_Test_IndexController extends Mage_Core_Controller_Front_Action
{
   public function indexAction()
   {
        $this->loadLayout();
        $this->renderLayout();
   }

    public function testAction()
    {
        echo 'test mymethod';
    }
}

app / code / local / Lesson2 / Test / Block / Monblock.php(我的默认块)

<?php
class Lesson2_Test_Block_Monblock extends Mage_Core_Block_Template
{
     public function methodblock()
     {
         return 'informations about my block !!' ;
     }
}

这个错误可能在我的新区块中吗?是真的重写模型/资源只能由法师such as Mage:: getModel (), Mage:: getResourceModel (), Mage:: Helper (), Mage:: getSingletonBlock ()召唤?

应用程序/代码/本地/ Lesson2 /测试/块/目录/产品/ View.php

<?php
class Lesson2_Test_Block_Catalog_Product_View extends Mage_Catalog_Block_Product_View
{
    public function productView()
    {
        return 'skuycesiu';
    }
}

我有布局和模板: 应用程序/设计/前端/ RWD /默认/布局/ lesson2.xml

<layout version="0.1.0">
  <default>
      <reference name="content">
      </reference>
  </default>
  <lesson2_index_index>
       <reference name="content">
            <block type="lesson2/monblock" name="afficher_monbloc" template="lesson2/afficher.phtml" />
       </reference>
  </lesson2_index_index>
</layout>

应用程序/设计/前端/ RWD /默认/模板/ lesson2 / afficher.phtml

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

如果我运行这个脚本localhost / magento / lesson2,我看不到有什么事情发生,我只看到一条消息:&#34;关于我的块的信息!!&#34; (这是我的默认块) 谢谢,对不起,如果我理解错了。

0 个答案:

没有答案