你好,我是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; (这是我的默认块) 谢谢,对不起,如果我理解错了。