用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2089|回复: 4
收起左侧

[HELP] 控制器下无法提取模型

[复制链接]
发表于 2011-6-20 17:20:06 | 显示全部楼层 |阅读模式
控制器下的代码
PHP复制代码
class Test extends CI_Controller
{
        function __construct()
        {
                parent::__construct();
        }
       
        function index()
        {
                $this->load->model('gogo');
                $this->gogo->fudsa();
        }
}
复制代码

提示错误
HTML复制代码
A PHP Error was encountered
 
Severity: Notice
 
Message: Undefined property: Test:gogo
 
Filename: controllers/test.php
复制代码
发表于 2011-6-20 17:26:18 | 显示全部楼层
模型命名问题?
 楼主| 发表于 2011-6-20 18:40:27 | 显示全部楼层
应该不是模型命名的问题吧,"gogo"不是关键字,而且就算用教程中使用的“blog”作为模型的命名一样不行。
 楼主| 发表于 2011-6-20 19:07:13 | 显示全部楼层
应该是配置文件的问题。
替换掉以前的config文件夹,就好了。当然配置还是要做的。
还在研究到底是什么原因导致这种问题的发生。
 楼主| 发表于 2011-6-20 19:16:23 | 显示全部楼层
问题的原因找到了。因为在配置文件里面自动载入了一个自定义的libraries
代码如下:
PHP复制代码
<?php  if ( ! 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里面对这一部分的讲解不多,而且搜索引擎里面也收录不出来。
请教问题原因。

本版积分规则