我试图在管理部分使用观察者,我已经在前端成功使用了相同的格式,所以我确定它会变得简单,但是当我插入时:
<adminhtml>
<events>
<adminhtml_catalog_product_attribute_edit_prepare_form>
<observers>
<fisheye_featuredattributes>
<type>singleton</type>
<class>featuredattributes/observer</class>
<method>featured_attributes</method>
</fisheye_featuredattributes>
</observers>
</adminhtml_catalog_product_attribute_edit_prepare_form>
</events>
</adminhtml>
&#13;
进入config.xml我得到:
警告:include(Mage / Featuredattributes / Model / Observer.php):无法打开流:第94行/var/www/html/magentocom/public_html/lib/Varien/Autoload.php中没有此类文件或目录
就像我说代码适用于前端观察者,当我把它放在adminhtml标签上它失败了吗?不明白为什么要为这个班级寻找法师?
提前致谢 戴夫
答案 0 :(得分:0)
我猜原因是观察者模型的范围,如果它适用于前端。
如果您的模型位于<frontend>
节点中,则此事件无法访问该模型。如果您的模型位于<adminhtml>
或<global>
,那么其他地方就会出现错误,并且查看整个config.xml会有所帮助。
供进一步参考: 如果有什么(模型,助手,阻止......)在
之下<frontend>
只能从前端<adminhtml>
只能从后端(admin)<global>
前端和后端都可以访问答案 1 :(得分:0)
我原来就像我在配置xml中没有定义模型一样简单。 感谢所有发布并帮助我解决此问题的人。 戴夫