好的。所以我正在使用CI的网站上工作。这里是我的控制器的结构:CodeIgniter - 已加载模型但无法使用?
class MY_Controller extends Controller
class User extends MY_Controller
class User_Model
因此,我加载User_Model在用户控制器的构造函数。我知道它正确加载,因为我试图从User_Model打印一些东西,它工作得很好。但是,当我使用用户控制器的User_Model中的某个函数时,它开始给我提供错误。这是我收到的错误:
未定义的属性:用户:: $ User_Model
任何人有任何想法?
这是扩展控制器
class MY_Controller extends Controller {
public function __construct() {
parent::Controller();
}
}
这是控制器
class User extends MY_Controller {
public function __construct() {
parent::__construct();
$this->load->model('user_model');
echo $this->user_model->validate_user('hartantothio');
}
}
这是User_model
class User_model extends Model {
public function __construct() {
parent::Model();
}
public function validate_user($user, $pass = '') {
return '123';
}
}
你可以在这里粘贴你的代码吗?它很难调试与魔术的问题 – 2010-02-04 21:20:08
我编辑了我原来的帖子。 – hartanto 2010-02-04 21:41:19
我也遇到了这个问题: 这并没有解决它的形式,但它是有趣的阅读: http://grasshopperpebbles.com/codeigniter/codeigniter-call-toa-a-member-function-非 - 对象/ – Dirk 2010-02-06 03:21:09