笨加载模型时未定义的属性

这个问题已经在这里有一个答案:

  • 笨 - 我期待使用/连接到不同的数据库3回答我一个控制器和一个模型

我收到以下错误,而试图实现一个笨非常简单的模型控制器。 我是新来的框架,但据我可以看到这个应该工作。

我也试着加载自动模式。 我自动加载数据库库。

Message: Undefined property: User::$user_model Fatal error: Call to a member function get_user() on a non-object

该模型

class User_model extends CI_Model { function __construct() { parent::__construct(); } function get_user() { return "test"; } }

控制器

class User extends CI_Controller { public function __construct() { parent::__construct(); } function index() { $this->load->model('User_model'); $data['value'] = $this->User_model->get_user(); $this->load->view('user_edit', $data); } }

谢谢

--------------解决方案-------------

我想我已经找到了问题。 我曾在我的用户控制器一些额外的设置方法我已经用所有的时间,没想到他们会成为一个问题。

public function __set($key, $value)
{
// Check to see that the requested attribute exists and then assign the value
if (property_exists($this, $key))
{
$this->$key = $value;
}
}

原来我需要为笨不喜欢它带走了下划线之一。

public function _set($key, $value)

我应该真的包含完整的类,但我试图保持尽可能简单!

只是用一些这样的事, $this->load->model('user_model');不要使用$this->load->model('User_model');并确保你有相同的名称,型号,当名称,如user_mode.php又像类class User_model extends CI_Model(){}这样当你从控制器调用它使用小写字母看起来像你的型号名称的用户$this->load->model('user_model')

分类:php 时间:2015-03-14 人气:0
本文关键词: PHP,笨,笨2
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.898 (s). 10 q(s)