Codeigniter:我的控制器无法访问模型

时间:2011-06-27 13:34:14

标签: codeigniter model controller

//我的控制器部分

<?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 个答案:

答案 0 :(得分:2)

是因为“function_construct()”吗? 它没有空间,你应该使用两个_

function _ construct(){      父:: _construct(); } 在控制器中相同

答案 1 :(得分:1)

问题在于您在控制器中加载模型的方式。

在当前版本的CodeIgniter中,您应该执行以下操作:

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

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

有关详细信息,请参阅this

修改 您已定义了_construct()函数,该函数必须是__construct()。 另外,您应该将parent::_construct();修改为parent::__construct()