2

我需要覆盖 Magento 核心文件中的一个方法,我很确定我已经以正确的方式完成了它,并且它正在其他人的机器上运行,但它不能在我自己的机器上运行。我们有同样的环境。很奇怪,我找不到原因,我检查了文件权限,仍然看不到解决问题的任何迹象。想知道有没有人遇到同样的问题?我正在运行 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/modules/Company_Cms.xml

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

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

4

0 回答 0