gpt4 book ai didi

php - 如何使用 zend framework 2 运行 cron 作业

转载 作者:IT王子 更新时间:2023-10-29 00:10:55 24 4
gpt4 key购买 nike

我在 Zend Framework 2 中构建了应用程序。我想设置 cron 作业来更新我的产品。我知道像这样的脚本应该从公用文件夹之外运行,但不幸的是我在 cron 中的脚本需要使用框架文件。
我该怎么做?
我想出的唯一方法是从公共(public)文件夹外部运行脚本,然后添加一些哈希或密码并重定向到

www.domain.com/cron/test

所以我将拥有所有框架功能。
它会安全吗?也许还有其他方法?

最佳答案

我强烈建议使用 CLI 来满足此类要求。

  1. 在应用程序模块中创建一个带有 updateAction() 的 ConsoleController。
  2. 添加 console route到您的应用程序模块的 module.config.php:

    array(
    'router' => array(
    'routes' => array(
    ...
    )
    ),

    'console' => array(
    'router' => array(
    'routes' => array(
    'cronroute' => array(
    'options' => array(
    'route' => 'updateproducts',
    'defaults' => array(
    'controller' => 'Application\Controller\Console',
    'action' => 'update'
    )
    )
    )
    )
    )
    )
    );
  3. 现在打开终端

    $ cd /path/to/your/project
    $ php public/index.php updateproducts

就是这样。希望对您有所帮助。

关于php - 如何使用 zend framework 2 运行 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19752109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com