我按照http://www.yiiframework.com/extension/yii-crontab/中的指示实现了yii-crontab。我需要通过实现cron作业来自动调用控制器操作。但是我在这个问题上陷入了困境,因为我没有得到实现我的需求的控制流。任何帮助都是可以接受的。
我按照http://www.yiiframework.com/extension/yii-crontab/中的指示实现了yii-crontab。我需要通过实现cron作业来自动调用控制器操作。但是我在这个问题上陷入了困境,因为我没有得到实现我的需求的控制流。任何帮助都是可以接受的。
1条答案
按热度按时间xmjla07d1#
您可以在名为commands的文件夹(位于应用程序根文件夹中)中的控制器中编写这些控制器操作,并使用shell脚本执行cron。
commands是CLI中的控制器文件夹的等价物。代码结构和其他一切都是一样的。所以只需要把你的controllerfile从controllers复制到commands文件夹中。然后写一个php cron或者shell脚本在需要的时间间隔运行命令。更多参考在这里
https://www.yiiframework.com/doc/guide/2.0/en/tutorial-console
Running a simple shell script as a cronjob