【发布时间】:2017-05-04 13:53:07
【问题描述】:
我想覆盖第三方扩展的模型 post.php etension中的config.xml是这样的
...
<models>
<blog>
<class>AW_Blog_Model</class>
<resourceModel>blog_mysql4</resourceModel>
</blog>
<blog_mysql4>
<class>AW_Blog_Model_Mysql4</class>
<entities>
<blog>
<table>aw_blog</table>
</blog>
<post>
<table>aw_blog</table>
</post>
<comment>
<table>aw_blog_comment</table>
</comment>
...
我要覆盖的类在这里
AW -> 博客 -> 模型 -> Mysql4 -> 帖子 ->Collection.php
我的班级名称是
class JC_Blog_Model_Mysql4_Post_Collection extends AW_Blog_Model_Mysql4_Post_Collection {
并且位于这里
JC -> 博客 -> 模型 -> Mysql4 -> Collection.php
我的配置是
<?xml version="1.0"?>
<config>
<modules>
<JC_Blog>
<version>0.1.0</version>
</JC_Blog>
</modules>
<global>
<models>
<aw_blog_mysql4>
<rewrite>
<post_collection>JC_Blog_Model_Mysql4_Post_Collection</post_collection>
</rewrite>
</aw_blog_mysql4>
</models>
</global>
</config>
和 app/etc/modules/JT_ALL.xml
<?xml version="1.0"?>
<config>
<modules>
<JC_Blog>
<active>true</active>
<codePool>local</codePool>
<depends>
<AW_Blog />
</depends>
</JC_Blog>
</modules>
</config>
但不工作
【问题讨论】:
标签: model overriding extension-methods