guiche 发表于 2011-6-20 17:20:06

控制器下无法提取模型

控制器下的代码class Test extends CI_Controller
{
        function __construct()
        {
                parent::__construct();
        }
       
        function index()
        {
                $this->load->model('gogo');
                $this->gogo->fudsa();
        }
}
提示错误A PHP Error was encountered

Severity: Notice

Message: Undefined property: Test::$gogo

Filename: controllers/test.php

jeongee 发表于 2011-6-20 17:26:18

模型命名问题?

guiche 发表于 2011-6-20 18:40:27

应该不是模型命名的问题吧,"gogo"不是关键字,而且就算用教程中使用的“blog”作为模型的命名一样不行。

guiche 发表于 2011-6-20 19:07:13

应该是配置文件的问题。
替换掉以前的config文件夹,就好了。当然配置还是要做的。
还在研究到底是什么原因导致这种问题的发生。

guiche 发表于 2011-6-20 19:16:23

问题的原因找到了。因为在配置文件里面自动载入了一个自定义的libraries
代码如下:<?phpif ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Controller extends CI_Controller
{
       
        protected $data = array();
       
       
        function __construct()
        {
                parent::__construct();
                $this->_load_defualts();
        }
       
        protected function _load_defualts()
        {
                $this->data['title'] = '标题';
                $this->data['link_url'] = 'style/master_css.css';
                $this->load->vars($this->data);
        }
}

但是为什么会出现这种问题,我还是不太明白,可能是$this->load->vars的用法有问题,但是用户guide里面对这一部分的讲解不多,而且搜索引擎里面也收录不出来。
请教问题原因。
页: [1]
查看完整版本: 控制器下无法提取模型