2013-12-23 6 views
-1

Мой заказ ядро ​​класса в приложении/ядра/MY_Controller.phpCodeigniter функция неопределенная ошибка

class MY_Controller extends CI_Controller{ 

    protected $data = array(); 


    function __construct(){ 

     parent::__construct(); 

    } 

    function rander_page($view){ 

     //do this to don't repeate in every controller 
     $this->load->view('includes/header'); 
     $this->load->view('top_menus'); 
     $this->load->view($view, $this->data); 
     $this->load->view('includes/footer'); 

    } 

} 

Index контроллера в приложении/контроллеры

class Index extends MY_Controller{ 

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

    function index(){ 

     $this->render_page('index'); 

    } 

} 

Ошибка: Критическая ошибка: Вызов неопределенного метода Index :: render_page() в D: \ wamp \ www \ ci \ application \ controllers \ index.php в строке 10

Я пытаюсь использовать один контроллер для всех страниц help plz

+0

почему вы не можете использовать библиотеку вместо изменения/добавления кода в основной папке? –

+0

У вас есть ошибка typo в имени вашей функции в 'MY_Controller' it' render_page' не 'rander_page' –

+0

Большое спасибо – Virk

ответ

0

У вас есть неправильное имя функции. Вызвать $ this-> rander_page ('index');

0

Да, ошибка является самой подсказкой, она упомянула, что функция не определена. Вы не определили функцию render_page. Вместо этого вы ошибочно написали и назвали его rander_page().

Может быть вы пытаетесь написать:

function render_page() 

как вы назвали это нравится:

$this->render_page('index'); 
Смежные вопросы