我正在使用Codeigniter中的应用程序,我想每天制作一次由一系列脚本运行的cronjobs。之前这个在另一个托管上正常工作但是在迁移之后已经停止工作,因为我必须重新创建这些cronjobs。
我想整天运行这个文件/web/_cronjobs/application/controllers/updates.php。这将在数据库中执行Web内部统计信息的更新,以及最重要的更新站点地图。这是代码:
我正在从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
我希望有人可以帮助我,谢谢! :)
答案 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