我的mvc未定义属性中的错误:welcome :: $ users

时间:2011-12-17 12:54:50

标签: php fatal-error

此时我开始构建一个MVC框架(PHP)。一切都很顺利,但现在我遇到了问题:

Notice: Undefined property: welcome::$users in C:\wamp\www\framework\application\controllers\welcome.php on line 17

这是第二个错误

Fatal error: Call to a member function member() on a non-object in C:\wamp\www\framework\application\controllers\welcome.php on line 17

这是我的模特

class users extends Model {

function __construct() {
    $this->db_type = new mysql_database();
}

public function member(){

}

}

这是我的控制器

class welcome extends Controller{

public function index(){
    $this->model('users');
    $this->users->member();
}

}

这是我的基本控制器

abstract class Controller {

public function model($model_name) {
    $model_path = APP_PATH . 'models' . '/' . $model_name . EXT;
    if (file_exists($model_path)) {
        require_once $model_path;
        if (class_exists($model_name))
            $model_name = new $model_name();
        return $model_name;
    }
}

}

这个错误的解决方案是什么 谢谢

1 个答案:

答案 0 :(得分:0)

使用模型名称及其各自的值(类的实例)设置属性。

if (class_exists($model_name))
    $model = new $model_name();
    $this->{$model_name} = $model;