看着法师的Magento adminhtml观察员

时间:2015-01-06 10:12:49

标签: php magento

我试图在管理部分使用观察者,我已经在前端成功使用了相同的格式,所以我确定它会变得简单,但是当我插入时:



    <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;
&#13;
&#13;

进入config.xml我得到:

  

警告:include(Mage / Featuredattributes / Model / Observer.php):无法打开流:第94行/var/www/html/magentocom/public_html/lib/Varien/Autoload.php中没有此类文件或目录

就像我说代码适用于前端观察者,当我把它放在adminhtml标签上它失败了吗?不明白为什么要为这个班级寻找法师?

提前致谢 戴夫

2 个答案:

答案 0 :(得分:0)

我猜原因是观察者模型的范围,如果它适用于前端。

如果您的模型位于<frontend>节点中,则此事件无法访问该模型。如果您的模型位于<adminhtml><global>,那么其他地方就会出现错误,并且查看整个config.xml会有所帮助。

供进一步参考: 如果有什么(模型,助手,阻止......)在

之下
  • <frontend>只能从前端
  • 访问它
  • <adminhtml>只能从后端(admin)
  • 访问它
  • <global>前端和后端都可以访问

答案 1 :(得分:0)

我原来就像我在配置xml中没有定义模型一样简单。 感谢所有发布并帮助我解决此问题的人。 戴夫