我第一次为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
任何人都可以告诉我哪里出错了吗?谢谢你的帮助,非常感谢
答案 0 :(得分:5)
Magento不知道你的“命名空间”并因此自动预装法师。 config.xml中还有另一个错误,很可能是在全局/模型部分:
<models>
<campaigns>
<class>Namespace_Campaigns_Model</class>
</campaigns>
</models>
根据上面的示例代码,应该是正确的定义。