2010-02-10 217 views
8

我使用codeigniter。我想知道如何设置一个cron作业来检查用户到期的表格,并将数据插入到具有到期用户列表的另一个表格中。怎么做。CRON作业codeigniter

当我试着写与控制器和模型脚本插入表格:

致命错误:类“控制器”不/家庭/内容发现/ HTML /测试/现场/应用程序/控制器/在线cron.php

+2

所以......问题是cron部分还是codeigniter部分? – 2010-02-10 11:35:12

+0

为什么你需要将数据从一个表插入另一个表? – Randell 2010-02-14 22:09:41

+0

CRON?比如,它是一个缩写吗?或者只是为了清楚表明我们不是在谈论你的日常工作? – Matchu 2010-03-01 03:25:31

回答

-2

我的托管网站是godaddy,它提供了创建cron的选项。我们所需要做的就是编写一个plainphp页面来完成这个工作,使用sql连接和所有东西,然后上传到godaddy服务器并创建cron。而已。工作更容易。

2

这可能不是你要找的东西,但它工作得很好,我:

创建cron作业的逻辑为“正常”的控制器功能。

然后,在你的标准,非CI,PHP的cronjob文件只是通过

file_get_contents('http:example.com/cronjob/'); 

此加载URL会将URL作为被击中,就像任何其他的用户和整个CI框架将由你处置。

+0

......这很好,如果你想让你的cron作业的逻辑暴露在网络中,否则就不那么好。由于某种原因,CI提供了一种通过CL执行的机制。 – Madbreaks 2013-06-10 22:14:38

+1

究竟是如何“揭露逻辑”?它只允许其他人调用相同的程序。如果这是一个问题,您可以添加一个签名到请求或让它只从它自己的IP进行调用。 – 2013-06-11 02:02:49

+0

右键 - 它允许互联网执行你的逻辑。对于那些应该是一个以计划为导向的过程而言,这是否合适?自从?不,可以。你可以做IP过滤等,但最终你只是从一开始就带帮助错误的方法*。使用CodeIgniter为您提供的工具。 http://ellislab.com/codeigniter/user-guide/general/cli.html – Madbreaks 2013-06-11 17:25:45