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