Codeigniter: мой контроллер не может получить доступ к модели - PullRequest
1 голос
/ 27 июня 2011

// Моя секция контроллера

<?php
class Myadmin extends CI_Controller 
{
            public function _construct()    
            {
             parent::_construct();
             $this->load->library('form_validation');
             $this->load->helper('form');
             $this->load->model('adder','',TRUE);
            }

            public function index() 
            {
                    echo " i am about to call the model";
                    $this->adder->insert_user();        
            }
}
?>    
**//My model section**

<?php
class Adder extends CI_Model    {
        function_construct()    {
            parent::_construct();
        }

        public function insert_user()   
        {
              echo " Hi ,the model is accessed";    
        }
}
?>

Ответы [ 2 ]

2 голосов
/ 27 июня 2011

Это из-за "function_construct ()"? В нем нет места, и вы должны использовать два _

function _ construct () { Родитель :: _construct (); } То же самое в контроллере

1 голос
/ 27 июня 2011

Проблема заключается в способе загрузки модели в контроллер.

В текущей версии CodeIgniter вы должны сделать что-то вроде этого:

//loading the model
$this->load->model('adder', 'fubar');

//accessing it's functions
$this->fubar->function();

для получения дополнительной информации см. this .

EDIT: Вы определили функцию _construct(), которая должна быть __construct ().Также вы должны исправить parent::_construct(); на parent::__construct().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...