Magento Cron文件包含错误

时间:2011-08-12 13:47:02

标签: magento crontab

我第一次为magento安装了cron作业。 这是一个具有cronjob设置的模块,如config.xml

中所示
<crontab>
    <jobs>
        <campaigns_observer_discount>
            <!-- each 7 minutes -->
            <schedule><cron_expr>*/1 * * * *</cron_expr></schedule>
            <run><model>campaigns/observer::discountExpiryAlert</model></run>
        </campaigns_observer_discount>

    </jobs>
</crontab>

当cron.php运行时,magento正在mage目录下查找不在本地文件夹中的文件 错误说明如下

2011-08-12T13:38:07+00:00 ERR (3): Warning: include(Mage/Campaigns/Model/Observer.php): failed to open stream: No such file or directory  in /var/www/website/src/magento/lib/Varien/Autoload.php on line 93

应该查找命名空间/广告系列/模型/ Observer.php 。我试图更改config.xml中的参数

<run><model>namespace_campaigns/observer::discountExpiryAlert</model></run>

然后magento查找文件 Mage / Namespace / Campaigns / Model / Observer.php

任何人都可以告诉我哪里出错了吗?谢谢你的帮助,非常感谢

1 个答案:

答案 0 :(得分:5)

Magento不知道你的“命名空间”并因此自动预装法师。 config.xml中还有另一个错误,很可能是在全局/模型部分:

<models>
    <campaigns>
        <class>Namespace_Campaigns_Model</class>
    </campaigns>
</models>
根据上面的示例代码,

应该是正确的定义。