Возникла проблема следующего характера. Мой модуль лежит в директории app/code/local/Abc/MyModule. В config.xml прописана работа для cron:
<?xml version="1.0"?> <config> <modules> <Abc_MyModule> <version>0.1.0</version> </Abc_MyModule> </modules> ... <crontab> <jobs> <mymodule_sendcard> <schedule> <cron_expr> */1 * * * * </cron_expr> </schedule> <run> <model>abc_myModule/type_observer::sendCard</model> </run> </mymodule_sendcard> </jobs> </crontab> </config>
В файле модели app/code/local/Abc/MyModule/Model/Type/Observer.php должна выполняться функция:
<?php class Abc_MyModule_Model_Type_Observer extends Mage_Core_Model_Abstract { protected function _construct() { parent::_construct(); } public function sendCard(Varien_Event_Observer $observer) { Mage::log('!!!! sendCard'); return $this; } }
Но этого не происходит. В логах появляются следующие ошибки
2012-03-20T11:20:34+04:00 ERR (3): Warning: Df_Core_Autoload::autoload(Mage\Abc\MyModule\Model\Type\Observer.php) [<a href='df-core-autoload.autoload'>df-core-autoload.autoload</a>]: failed to open stream: No such file or directory in D:\xampp\htdocs\mysite_dev\app\code\local\Df\Core\Autoload.php on line 33 2012-03-20T11:20:34+04:00 ERR (3): Warning: Df_Core_Autoload::autoload(Mage\Abc\MyModule\Model\Type\Observer.php) [<a href='df-core-autoload.autoload'>df-core-autoload.autoload</a>]: failed to open stream: No such file or directory in D:\xampp\htdocs\mysite_dev\app\code\local\Df\Core\Autoload.php on line 33 2012-03-20T11:20:34+04:00 ERR (3): Warning: Df_Core_Autoload::autoload() [<a href='function.include'>function.include</a>]: Failed opening 'Mage\Abc\MyModule\Model\Type\Observer.php' for inclusion (include_path='D:\xampp\htdocs\mysite_dev\app\code\local;D:\xampp\htdocs\mysite_dev\app\code\community;D:\xampp\htdocs\mysite_dev\app\code\core;D:\xampp\htdocs\mysite_dev\lib;.;D:\xampp\php\PEAR;D:\xampp\htdocs\mysite_dev\app\code\local\Df\Core\lib;D:\xampp\htdocs\mysite_dev\app\code\local\Df\Pel\lib;D:\xampp\htdocs\mysite_dev\app\code\local\Df\Zf\lib') in D:\xampp\htdocs\mysite_dev\app\code\local\Df\Core\Autoload.php on line 33 2012-03-20T11:20:34+04:00 ERR (3): Warning: include(Mage\Abc\MyModule\Model\Type\Observer.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in D:\xampp\htdocs\mysite_dev\lib\Varien\Autoload.php on line 93 2012-03-20T11:20:34+04:00 ERR (3): Warning: include(Mage\Abc\MyModule\Model\Type\Observer.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in D:\xampp\htdocs\mysite_dev\lib\Varien\Autoload.php on line 93 2012-03-20T11:20:34+04:00 ERR (3): Warning: include() [<a href='function.include'>function.include</a>]: Failed opening 'Mage\Abc\MyModule\Model\Type\Observer.php' for inclusion (include_path='D:\xampp\htdocs\mysite_dev\app\code\local;D:\xampp\htdocs\mysite_dev\app\code\community;D:\xampp\htdocs\mysite_dev\app\code\core;D:\xampp\htdocs\mysite_dev\lib;.;D:\xampp\php\PEAR;D:\xampp\htdocs\mysite_dev\app\code\local\Df\Core\lib;D:\xampp\htdocs\mysite_dev\app\code\local\Df\Pel\lib;D:\xampp\htdocs\mysite_dev\app\code\local\Df\Zf\lib') in D:\xampp\htdocs\mysite_dev\lib\Varien\Autoload.php on line 93
То есть в каком-то моменте добавляется Mage перед путем к файлу, и модель не находится. Не могли бы Вы подсказать, как можно победить эту проблему? Спасибо.