Php Cron作业-Codeigniter-Class';CI#U控制器';找不到
我正在尝试使用以下命令在cpanel上创建cron作业:Php Cron作业-Codeigniter-Class';CI#U控制器';找不到,php,codeigniter,cron,Php,Codeigniter,Cron,我正在尝试使用以下命令在cpanel上创建cron作业: /usr/bin/php -q /home/mystuff/public_html/application/controllers/scripts.php scripts release_reviews 我的scripts.php控制器如下所示: <?php class Scripts extends CI_Controller { public function __construct() {
/usr/bin/php -q /home/mystuff/public_html/application/controllers/scripts.php scripts release_reviews
我的scripts.php控制器如下所示:
<?php
class Scripts extends CI_Controller
{
public function __construct()
{
parent::__construct();
if (!$this->input->is_cli_request()) show_error('Direct access is not allowed');
}
public function release_reviews()
{
echo release_reviews(); //where the actual logic will sit once the cron job works
}
}
没有CI\U控制器
类CRON
作业只加载该文件,因此它找不到任何CI\u控制器
。您必须在类定义之前包含CI\u CONTROLLER
类
像这样的
<?php
require_once('path_to_CI_controller');
class Scripts extends CI_Controller
{
...
没有CI\U控制器
类CRON
作业只加载该文件,因此它找不到任何CI\u控制器
。您必须在类定义之前包含CI\u CONTROLLER
类
像这样的
<?php
require_once('path_to_CI_controller');
class Scripts extends CI_Controller
{
...
要通过命令行访问codeigner,您需要调用index.php
文件,而不是您的控制器
php /home/mystuff/public_html/index.php scripts release_reviews
文档:要通过命令行访问codeigner,您需要调用index.php
文件,而不是您的控制器
php /home/mystuff/public_html/index.php scripts release_reviews
文档:在routes文件中使用了以下内容,并且成功了!
我明白了。我的新手问题是需要配置参数
e、 g
`$route['pdfscript/runmethod']=“batch/pdfscript/runmethod”;
$route['pdfscript/runmethod/(:any)]=“批处理/pdfscript/runmethod/$1”;'
`pdfscript.php
在routes文件中使用了以下内容,并且成功了!
我明白了。我的新手问题是需要配置参数
e、 g
`$route['pdfscript/runmethod']=“batch/pdfscript/runmethod”;
$route['pdfscript/runmethod/(:any)]=“批处理/pdfscript/runmethod/$1”;'
`pdfscript.php
我已经试过了,但现在它说“404页找不到”。然而index.php确实位于我所说的位置,我实际上也只是在尝试——如果我添加“local”,cron作业就不会再运行了。所以这似乎不是问题。@Davor:我不知道该告诉你什么。CodeIgniter是否已完全配置?我有一个完全工作的网站,因此CI已完全配置(至少CI_控制器或我的_控制器正在应用程序中工作)。谢谢你的帮助,希望奇迹会发生,解决方案会在某个时候出现!您使用的是什么CI版本?CLI在1.7.x系列中有点不稳定。我已经尝试过了,但现在它显示“404页面未找到”。然而index.php确实位于我所说的位置,我实际上也只是在尝试——如果我添加“local”,cron作业就不会再运行了。所以这似乎不是问题。@Davor:我不知道该告诉你什么。CodeIgniter是否已完全配置?我有一个完全工作的网站,因此CI已完全配置(至少CI_控制器或我的_控制器正在应用程序中工作)。谢谢你的帮助,希望奇迹会发生,解决方案会在某个时候出现!您使用的是什么CI版本?CLI在1.7.x系列中有点不稳定。