我是yii的新手。我正在做一个项目。
我写了一个向客户发送自动提醒的功能
说这个函数在 url :
http://somedomain.com/index.php/somecontroller/someaction
我想为这个 url 设置 cron。
一种方法是我应该写GET cron_job_url
。
但我不想为我的 cron 使用 url。我只想使用控制器和操作的物理路径。这可能yii
吗?
我是yii的新手。我正在做一个项目。
我写了一个向客户发送自动提醒的功能
说这个函数在 url :
http://somedomain.com/index.php/somecontroller/someaction
我想为这个 url 设置 cron。
一种方法是我应该写GET cron_job_url
。
但我不想为我的 cron 使用 url。我只想使用控制器和操作的物理路径。这可能yii
吗?
如果您想使用 cron 作业,我建议您编写yiic
命令而不是调用 URL。这非常简单,您不必处理 URL 访问权限。
创建一个新类,该类扩展CConsoleCommand
并实现一个run()
方法或一些操作,就像在控制器中一样。您可以在此处找到有关控制台命令的更多信息。您必须将命令保存到protected/commands
目录中,并且类名必须以Command
.
如果您的命令被调用DemoCommand
,那么您可以从 cron 作业中将其调用为/path/to/your/webroot/protected/yiic demo
.