Magento observer不';我好像没有注意到什么事情

Magento observer不';我好像没有注意到什么事情,magento,Magento,我遵循了一个教程,但我的观察者没有捕捉到事件。我知道事件正在发生,因为我正在记录它们。我在代码中找不到错误 /local/Package/MODULE/etc/config.xml <config> <modules> <Package_MODULE> <version>0.1.0</version> </Package_MODULE> </modules> <global

我遵循了一个教程,但我的观察者没有捕捉到事件。我知道事件正在发生,因为我正在记录它们。我在代码中找不到错误

/local/Package/MODULE/etc/config.xml

<config>
<modules>
    <Package_MODULE>
        <version>0.1.0</version>
    </Package_MODULE>
</modules>

<global>
    <models>
        <module>
            <class>Package_MODULE_Model</class>
        </module>
    </models>
    <events>
            <catalog_product_gallery_upload_image_after>
                    <observers>
                            <module_model_upload>
                                    <type>model</type>
                                    <class>module/observer</class>
                                    <method>printTestMessage</method>
                            </module_model_upload>
                    </observers>
            </catalog_product_gallery_upload_image_after>
    </events>

</global>
</config>

您的观察者配置中的类名错误<代码>模块\u模型/观察者不希望模型包含在其中。模型
包\u模块\u模型\u观察者的类别名为
模块/Observer

您的观察者配置中的类名错误<代码>模块\u模型/观察者
不希望模型包含在其中。模型
程序包\u模块\u模型\u观察者的类别名为
模块/Observer

检查包含警告。。。这是因为编译器已启用,但您的类尚未编译


我回答这个问题的次数可能多得数不清:。

检查包含警告。。。这是因为编译器已启用,但您的类尚未编译



我回答这个问题的次数可能多得数不清:。

XML中的模型定义应该只包含模块名,而不包含模块模型<代码>
而不是
@KalpeshMehta我做了更改。仍然没有发生任何事情。一些愚蠢的问题,但是:-您确定日志已启用吗?-events.log文件是否具有可写权限?如果否,日志目录是否可写以允许创建新文件?-你试过简单的Mage::log('test')@dagfr是的,日志记录正在工作。我在system.log中注意到了一些东西。我将在问题中发布它。好的,我们注意到您的错误日志中有两件事。1编译已启用,是否重新编译代码?2.您可以看到@KalpeshMetha 2 times model描述的错误。XML中的模型定义应该只包含模块名,而不包含模块\模型<代码>而不是
@KalpeshMehta我做了更改。仍然没有发生任何事情。一些愚蠢的问题,但是:-您确定日志已启用吗?-events.log文件是否具有可写权限?如果否,日志目录是否可写以允许创建新文件?-你试过简单的Mage::log('test')@dagfr是的,日志记录正在工作。我在system.log中注意到了一些东西。我将在问题中发布它。好的,我们注意到您的错误日志中有两件事。1编译已启用,是否重新编译代码?2.您可以看到@KalpeshMetha 2次模型描述的错误谢谢您的回答。这个错误实际上不在我的代码中。我对代码进行了更改,然后来到这里反映更改,但忘记更新该部分。谢谢你!谢谢你的回答。这个错误实际上不在我的代码中。我对代码进行了更改,然后来到这里反映更改,但忘记更新该部分。谢谢你!非常感谢。关于编译器的问题:我需要在站点上线时启用它吗?@swl1020:您不需要启用,但出于性能原因(特别是将includes/src作为tmpfs安装时),它可能是有益的。我明白了。所以,在开发过程中,最好禁用,然后在发布日到来时,重新启用并重新编译?是的,确切地说,在每天进行更改时不要编译。编译一次稳定。谢谢!关于编译器的问题:我需要在站点上线时启用它吗?@swl1020:您不需要启用,但出于性能原因(特别是将includes/src作为tmpfs安装时),它可能是有益的。我明白了。所以,在开发过程中,最好禁用,然后在发布日到来时,重新启用并重新编译?是的,确切地说,在每天进行更改时不要编译。编译一次就稳定了。
<?php

class Package_MODULE_Model_Observer{
    public function printTestMessage(Varien_Event_Observer $observer){
             Mage::log("TESTING ", null, 'events.log');  //<--same log statement I'm using to test the events firing
    }
}
<config>
<modules>
    <Package_MODULE>
        <active>true</active>
        <codePool>local</codePool>
    </Package_MODULE>
</modules>
</config>
2013-02-14T17:10:21+00:00 ERR (3): Notice: Uninitialized string offset: 3  in /opt/bitnami/apps/magento/htdocs/includes/src/Varien_File_Uploader.php on line 538
2013-02-14T17:10:21+00:00 ERR (3): Warning: include(/opt/bitnami/apps/magento/htdocs/includes/src/Package_MODULE_Model_Observer.php): failed to open stream: No such file or directory  in /opt/bitnami/apps/magento/htdocs/includes/src/Varien_Autoload.php on line 93
2013-02-14T17:10:21+00:00 ERR (3): Warning: include(): Failed opening '/opt/bitnami/apps/magento/htdocs/includes/src/Package_MODULE_Model_Observer.php' for inclusion (include_path='/opt/bitnami/apps/magento/htdocs/includes/src:.:/opt/bitnami/php/lib/php')  in /opt/bitnami/apps/magento/htdocs/includes/src/Varien_Autoload.php on line 93