3

我是yii的新手。我正在做一个项目。

我写了一个向客户发送自动提醒的功能

说这个函数在 url :

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

我想为这个 url 设置 cron。

一种方法是我应该写GET cron_job_url

但我不想为我的 cron 使用 url。我只想使用控制器和操作的物理路径。这可能yii吗?

4

1 回答 1

8

如果您想使用 cron 作业,我建议您编写yiic命令而不是调用 URL。这非常简单,您不必处理 URL 访问权限。

创建一个新类,该类扩展CConsoleCommand并实现一个run()方法或一些操作,就像在控制器中一样。您可以在此处找到有关控制台命令的更多信息。您必须将命令保存到protected/commands目录中,并且类名必须以Command.

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

于 2013-06-21T13:06:36.673 回答