Codeigniter助手延伸

时间:2014-11-11 14:35:14

标签: php codeigniter

控制器/ test.php的

<?php
class Test extends Controller {
    function __construct() {

    }
    function show_date(){
        $this->load->helper('date');
        echo "current date in mysql format" . date_mysql();
    }
}
?>

应用/助手

<?php
function date_mysql(){
    if(!time){
        $time = time();
     }
     return date('Y-m-d H-i-s', $time);
}
?>

和im gettting错误:

  

致命错误:在非对象中调用成员函数helper()   第12行的F:\ Xampp \ htdocs \ ci_series \ application \ controllers \ test.php

我该怎么办?

2 个答案:

答案 0 :(得分:0)

您需要将父级添加到__constructor函数中。像这样;

function __construct()
{
    parent::__construct();
}

这个问题可以帮到你;

PHP Codeigniter - parent::__construct

答案 1 :(得分:0)

使用 CI_Controller

class Test extends CI_Controller {

我刚刚在CI 2.x和CI 3上测试了

<强>应用/控制器/ test.php的

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

class Test extends CI_Controller {

    function show_date() {

        $this->load->helper('date');
        echo "current date in mysql format " . date_mysql();

    }

}
?>

<强>应用/助手/ date_helper.php

<?php
function date_mysql( $time = false ){

    return date('Y-m-d H-i-s', !$time ? time() : $time);

}
?>

什么是有用的?