我需要覆盖 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>
除非我更改核心块类中的代码,否则此自定义模块根本不会被执行,因为没有任何变化。