【问题标题】:error in my mvc Undefined property: welcome::$users [duplicate]我的 mvc 未定义属性中的错误:welcome::$users [重复]
【发布时间】:2011-12-17 12:54:49
【问题描述】:

此时我开始构建一个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;
    }
}

}

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

【问题讨论】:

    标签: php fatal-error


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-08-13
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 2018-08-24
      • 2016-03-21
      • 1970-01-01
      • 2013-09-10
      相关资源
      最近更新 更多