Magento 如何通过cron直接在控制器类中运行函数?

Magento 如何通过cron直接在控制器类中运行函数?,magento,crontab,Magento,Crontab,在magento中,我尝试如下设置cron <crontab> <jobs> <inchoo_birthday_send> <schedule><cron_expr>0 1 * * *</cron_expr></schedule> </inchoo_birthday_

在magento中,我尝试如下设置cron

   <crontab>    
            <jobs>
                <inchoo_birthday_send>
                    <schedule><cron_expr>0 1 * * *</cron_expr></schedule>
                </inchoo_birthday_send>
            </jobs>
    </crontab>
如何从cron直接调用上述控制器内的sendActionaction函数。换句话说,这个sendAction是如何直接从cron启动的。我必须直接运行conroller函数,而不是model


请帮助我,你做错了:)如果你需要用所有调度器和事件调用控制器,你应该使用wget或curl调用你的操作。如果您不需要所有事件和分派器都触发,那么您的方法就是在错误的位置

您做错了:)如果您需要调用包含所有分派器和事件的控制器,则应该使用wget或curl来调用您的操作。如果您不需要触发所有事件和分派器,那么您的方法就是在错误的位置

您应该将此类视为普通模型

$observer = Mage::getModel('birthday/observer');
$observer->sendBirthayEmail();
希望这是你需要的

编辑

$curl = new Varien_Http_Adapter_Curl();
$curl->setConfig(array('timeout'   => 20));
$curl->write(Zend_Http_Client::GET, 'http://www.stackoverflow.com');
$curl->read(); //or without this line
这应该可以做到,如果您想了解更多信息,请参阅
Varien\u Http\u Adapter\u Curl
类的内容

如果在cron模型中只调用一次
sendAction
,那么就可以了


但我建议使用cron本身,因为它比多次使用Curl更有效。

您应该将此类视为普通模型

$observer = Mage::getModel('birthday/observer');
$observer->sendBirthayEmail();
希望这是你需要的

编辑

$curl = new Varien_Http_Adapter_Curl();
$curl->setConfig(array('timeout'   => 20));
$curl->write(Zend_Http_Client::GET, 'http://www.stackoverflow.com');
$curl->read(); //or without this line
这应该可以做到,如果您想了解更多信息,请参阅
Varien\u Http\u Adapter\u Curl
类的内容

如果在cron模型中只调用一次
sendAction
,那么就可以了


但是我建议使用cron本身,因为它比多次使用Curl更有效。

如果是这样,那么我应该使用Curl登录admin,然后调用确切的url吗。这是正确的方法吗?不,我想把这个方法放到块或模型中会更容易处理。嗨,请检查我更新的问题。这正是我要做的。必须每天运行控制器功能(每天生成1000个pdf)。请帮助我你仍然做得不对,你试图cron计划一个模型类,但是你的类是一个控制器类,复制并粘贴这个方法到单独的观察者方法,并以这种方式调用它。如果是这样,那么我应该使用curl登录到admin,然后调用确切的url。这是正确的方法吗?不,我想把这个方法放到块或模型中会更容易处理。嗨,请检查我更新的问题。这正是我要做的。必须每天运行控制器功能(每天生成1000个pdf)。请帮助我你仍然做得不对,你试图cron调度一个模型类,但是你的类是一个控制器类,复制并粘贴这个方法到单独的观察者方法中,然后这样调用它。嗨,请检查我更新的问题。这正是我要做的。必须每天运行控制器功能(每天生成1000个pdf)。请帮助我嗨,请检查我更新的问题。这正是我要做的。必须每天运行控制器功能(每天生成1000个pdf)。请帮帮我