在codeigniter 1.6.1中找不到类'控制器'

时间:2015-03-09 17:54:30

标签: php codeigniter controller cron

我正在使用Codeigniter中的应用程序,我想每天制作一次由一系列脚本运行的cronjobs。之前这个在另一个托管上正常工作但是在迁移之后已经停止工作,因为我必须重新创建这些cronjobs。

我想整天运行这个文件/web/_cronjobs/application/controllers/updates.php。这将在数​​据库中执行Web内部统计信息的更新,以及最重要的更新站点地图。这是代码:

http://pastie.org/10012554

我正在从PuTTY运行此声明:

/usr/bin/php5.5 /kunden/homepages/45/*******/htdocs/web/_cronjobs/application/controllers/updates.php

但它向我显示了这个错误:

(uiserver):*********:~ > /usr/bin/php5.5 /kunden/homepages/45/d566577055/htdocs/web/_cronjobs/application/controllers/updates.php
X-Powered-By: PHP/5.5.20
Content-type: text/html

<br />
<b>Fatal error</b>:  Class 'Controller' not found in <b>/homepages/45/d566577055/htdocs/web/_cronjobs/application/controllers/updates.php</b> on line <b>3</b><br />

我已经提供了这个可能的解决方案,但它仍然与我使用的版本相同,代码是1.6.1而不是2.0:

codeigniter 2.0 Fatal error: Class 'Controller' not found in

我希望有人可以帮助我,谢谢! :)

2 个答案:

答案 0 :(得分:0)

您已将控制器类放入文件中并尝试直接调用它。这不起作用。

您遇到特定错误的原因是未包含班级Controller。当你在框架中运行时,这通常由CodeIgniter完成。但由于您似乎直接调用该文件,因此CodeIgniter尚未加载,无法帮助您。

其次,该文件中的代码只是一个类。我看不到应该与班级或任何东西互动的代码。因此,即使班级Controller存在,也不会发生任何事情。

我建议您阅读这篇简短的教程CodeIgniter - Running via the CLI

答案 1 :(得分:0)

试试这个:

/usr/bin/php5.5 /kunden/homepages/45/*******/htdocs/web/_cronjobs/index.php updates