【问题标题】:How to begin using the cron job in zend framework 2如何在 zend 框架 2 中开始使用 cron 作业
【发布时间】:2023-04-06 20:08:02
【问题描述】:

我想在一天中的特定时间(上午 9 点)发送电子邮件。

我看到我必须使用 cron 作业。我看到了很多不同的东西如何使用它,但这似乎真的很困难。有人可以向我解释如何做到这一点吗?

提前致谢。

【问题讨论】:

  • 您有什么具体问题?如果您不知道如何创建 CLI 任务,那么您可能正在寻找 Zend\Console 组件。
  • 这也是一种可能。我实际上不知道我必须用什么来完成这个。它必须自动向网站用户发送电子邮件。

标签: php zend-framework frameworks zend-framework2 cron-task


【解决方案1】:
  1. 在 app/root 模块中使用 sendMailAction() 创建一个 MailController。

  2. 将控制台路由添加到您的应用程序/根模块的 module.config.php:

array('路由器' => array( '路线' => 数组(..)),

'console' => array(
    'router' => array(
        'routes' => array(
            'cronroute' => array(
                'options' => array(
                    'route'    => 'sendemail',
                    'defaults' => array(
                        'controller' => 'Root\Controller\Console',
                        'action' => 'sendemail'
                    )
                )
            )
        )
    )
)
);
  1. 在终端中执行

    $ cd 产品路径 php public/index.php sendemail

【讨论】:

  • 这可以自动完成吗?没有我在终端做点什么?
  • 取决于您的主机,有可用的 cronjob 服务/程序/GUI。
猜你喜欢
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 2012-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多