php – 如何使用zend框架运行cron作业2

前端之家收集整理的这篇文章主要介绍了php – 如何使用zend框架运行cron作业2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有Zend Framework 2中的应用程序.我想设置cron作业来更新我的产品.我知道这样的脚本应该从公用文件夹外部运行,但不幸的是我的脚本在cron中需要使用框架文件.
我该怎么做?
我想出的唯一方法是从公用文件夹外部运行脚本,然后添加一些哈希或密码并重定向
  1. www.domain.com/cron/test

所以我将拥有所有的框架功能.
它会安全吗?也许还有另一种方式?

我强烈建议使用CLI这样的要求.

>在应用程序模块中创建一个带有updateAction()的ConsoleController.
>将console route添加到应用程序模块的module.config.PHP中:

  1. array(
  2. 'router' => array(
  3. 'routes' => array(
  4. ...
  5. )
  6. ),'console' => array(
  7. 'router' => array(
  8. 'routes' => array(
  9. 'cronroute' => array(
  10. 'options' => array(
  11. 'route' => 'updateproducts','defaults' => array(
  12. 'controller' => 'Application\Controller\Console','action' => 'update'
  13. )
  14. )
  15. )
  16. )
  17. )
  18. )
  19. );

>现在打开终端和

  1. $cd /path/to/your/project
  2. $PHP public/index.PHP updateproducts

就这样.希望它有帮助.

猜你在找的PHP相关文章