如何在cron中执行codeigniter控制器

时间:2017-03-21 07:36:18

标签: php codeigniter cron

我在运行codeigniter控制器时遇到问题,如cron。 我已经从cpanel创建了一个cron,它将每2分钟执行一次。

我使用的命令是

php /home/myusername/public_html/index.php welcome

cron执行但欢迎控制器内部的逻辑未执行。我是

<?php
    defined('BASEPATH') OR exit('No direct script access allowed');

    class Welcome extends CI_Controller {

    public function index()
    {
        echo 'hi';
    }

}
?>

而不是打印“hi”,它打印我家视图的html代码。 我已经设置了路线

$route['default_controller'] = 'Site';

和“网站”控制器

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Site extends CI_Controller
{
     public function index()
     {
          ...
          ...
          $this->load->view('site/home', $data);
     }
}
?> 

因此,当它执行时,会打印网站/家庭的html。

当我尝试使用命令

的shell时
php /home/myusername/public_html/index.php welcome

它执行正确并打印“hi”。

1 个答案:

答案 0 :(得分:0)

尝试

php /home/myusername/public_html/index.php welcome index