如何在yii中设置cron作业

如何在yii中设置cron作业,yii,yii-extensions,Yii,Yii Extensions,我对易是个新手。我正在做一个项目 我已经编写了一个函数来向客户发送自动提醒 假设此函数位于url: http://somedomain.com/index.php/somecontroller/someaction 我想为这个url设置cron 一种方法是我应该编写getcron\ujob\uurl 但是我不想使用cron的url,我只想使用控制器和操作的物理路径。如果你想使用cron作业,我建议写一个yiic命令,而不是调用URL。它非常简单,您不必处理URL访问权限 创建一个从CConsol

我对易是个新手。我正在做一个项目

我已经编写了一个函数来向客户发送自动提醒

假设此函数位于url:

http://somedomain.com/index.php/somecontroller/someaction

我想为这个url设置cron

一种方法是我应该编写
getcron\ujob\uurl


但是我不想使用cron的url,我只想使用控制器和操作的物理路径。如果你想使用cron作业,我建议写一个
yiic
命令,而不是调用URL。它非常简单,您不必处理URL访问权限

创建一个从
CConsoleCommand
扩展而来的新类,并实现
run()
方法或控制器中的一些操作。您可以找到有关控制台命令的更多信息。您必须将命令保存到
protected/commands
目录,并且类名必须以
command
结尾


如果您的命令被称为
DemoCommand
,那么您可以从cron作业中将其称为
/path/to/your/webroot/protected/yiic demo

不,我不相信是这样,除非您不使用Yii中的任何模型或任何其他内容,因为如果您只包含控制器的php文件,这些文件就没有包含在内。嘿,我正在使用它,但是我不明白我如何在这个命令文件夹中调用模型和控制器你可以在这样一个命令中做你想做的任何事情,并使用你喜欢的任何类或模型-与在控制器操作中非常相同。只需确保您没有错过在
main.php
中添加任何自定义
import
路径即可。您还必须将它们添加到
控制台.php