如何在magento中为控制器方法运行cronjob

时间:2014-10-01 07:51:45

标签: magento

我已经为magento中的cron作业创建了一个模块。

我创建了一个观察者

public function abc()
{
//my action here
}

我在config.xml文件中为此创建了cron作业。

<crontab>
            <jobs>
                <Mbyte_abcd>
                        <schedule>
                            <cron_expr>* * * * *</cron_expr>
                        </schedule>
                        <run>
                    <model>abcd/observer::abc</model>
                                   </run>
        </Mbyte_abcd>
    </jobs>
</crontab>

这对我来说很好。

现在我的问题是我想为我的控制器运行cron作业。

public function cdeAction()
{
//my action here
}
  1. 这可以为控制器运行cron作业吗?
  2. 是否可以在观察者中使用控制器方法?
  3. 如果是,请解释如何。

1 个答案:

答案 0 :(得分:2)

控制器的目的是管理用户操作注册的请求/响应。 为了在这里做你的技巧并从控制器调用函数你有一些选择:

  1. 从观察者重定向到控制器操作
  2. 将控制器功能复制到观察者(正确更改)
  3. 在服务器中注册一个新的cron,对您的控制器操作进行wget / url调用
  4. 此致