如何创建由cron(Yii)执行的方法

如何创建由cron(Yii)执行的方法,yii,cron,Yii,Cron,我完全迷路了。我学习了一些关于cron和Yii的教程,但都失败了(,) 此外,项目不是我的,受保护的文件夹不存在 我想在控制之后,每10分钟在我的数据库中执行一次更新 我已经知道如何创建cron,但是。。我真的不知道该怎么对付易 我需要连接到数据库和访问模型 谢谢你的帮助 更新: 感谢@crafter的回复,我能够执行YIC AutoCron,但我得到一个错误: "PHP Error[2]: include(User.php): failed to open stream: No such fi

我完全迷路了。我学习了一些关于cron和Yii的教程,但都失败了(,)

此外,项目不是我的,受保护的文件夹不存在

我想在控制之后,每10分钟在我的数据库中执行一次更新

我已经知道如何创建cron,但是。。我真的不知道该怎么对付易

我需要连接到数据库和访问模型

谢谢你的帮助

更新:

感谢@crafter的回复,我能够执行YIC AutoCron,但我得到一个错误:

"PHP Error[2]: include(User.php): failed to open stream: No such file or directory "
我不能使用config/console.php,因为该项目不符合标准结构

如何导入所有模型以避免此错误

我得到了与这篇文章完全相同的问题:

我还有一个cronconfig.php(我将模型导入其中) 还没有回复。

请参阅维基帖子

您需要在protected/commands中创建一个扩展CConsoleCommand的类

class TestCommand extends CConsoleCommand {
    public function run($args) {
       // You can use your Yii library here, for example
       $userModel = User::model()->findByPK(1);
       $userModel->active = 'N';
       $userModel->save();
    }
}
您可以使用yiic工具运行该命令,例如,对于受保护的/commands/myCronJobCommand.php文件

$ cd protected    
$ ./yiic myCronJob

我真不敢相信你找得够多了。我拿了你输入的标签,在谷歌上搜索,第一个点击是first,我说我没有保护这个文件夹。。这就是为什么我不知道把文件放在哪里。我认为library/Yii/cli/commands中的DocCommand.php就是一个例子。您的代码示例与您提到的tuto中的代码示例不同。我试过了,但当我运行YIC AutoCron时,它运行“run”方法。我应该创建尽可能多的文件来执行方法吗?此外,我希望获得用户模型,但。。“PHP错误[2]:include(User.PHP):无法打开流:没有这样的文件或目录”。即使是我之前的测试,是的,我做了,我得到了同样的问题。我是Yii方面的新手,这不是我的代码。@Delphine,你问过如何在Cron作业中更新你的模型,我告诉过你,如果你使用的是使用非标准方法的扩展,那么你不应该用Yii标记这个问题。当您运行yiic AutoCron时,它将运行AutoCronCommand.php中的run()方法-检查我提供的链接,这里对此进行了解释。请用这些详细信息更新您的原始问题,以便它不会隐藏在评论中。