Magento重写块不起作用

时间:2013-09-30 12:47:26

标签: magento

我需要覆盖Magento核心文件中的一个方法,我很确定我已经以正确的方式完成了它并且它正在其他人的机器上工作,但它只是在我自己的机器上工作。我们有相同的环境。这很奇怪,我找不到原因,我已经检查了文件权限,仍然没有看到解决问题的任何亮点。 Wonder有没有人遇到同样的问题?我正在运行1.7

非常感谢!

- 更新 -

我的自定义块类(app / code / local / Company / Cms / Block / Page.php)

require_once("Mage/Cms/Block/Page.php");

class Company_Cms_Block_Page extends Mage_Cms_Block_Page
{
    protected function _prepareLayout()
    {
        // my code
    }
}

应用程序/代码/本地/公司/ CMS的/ etc / config.xml中

<?xml version="1.0"?>
<config>
  <modules>
    <Company_Cms>
      <version>0.0.1</version>
    </Company_Cms>
  </modules>
  <global>
    <blocks>
      <cms>
        <rewrite>
          <page>Company_Cms_Block_Page</page>
        </rewrite>
      </cms>
    </blocks>
  </global>
</config>

应用程序的/ etc /模块/ Company_Cms.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Company_Cms>
      <active>true</active>
      <codePool>local</codePool>
    </Company_Cms>
  </modules>
</config>

除非我更改核心块类中的代码,否则此自定义模块根本不会执行,因为没有任何更改。

0 个答案:

没有答案