Расширение помощника Codeigniter

0

Контроллер /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 error:

Неустранимая ошибка: вызов функции-функции-члена для не-объекта в F:\Xampp\htdocs\ci_series\application\controllers\test.php в строке 12

что я могу сделать??

Теги:
codeigniter

2 ответа

0
Лучший ответ

Вам нужно добавить родителя к вашей функции __constructor. Как это;

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

Этот вопрос должен помочь вам;

PHP Codeigniter - parent :: __ construct

  • 0
    Спасибо, братан, но можешь ли ты сказать мне, зачем это нужно здесь ??
  • 0
    Принести извинения. Я обновил свой ответ, указав URL, который поможет вам.
0

Используйте CI_Controller this

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);

}
?>

Что полезно?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню