此时我开始构建一个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;
}
}
}
这个错误的解决方案是什么 谢谢
答案 0 :(得分:0)
使用模型名称及其各自的值(类的实例)设置属性。
if (class_exists($model_name))
$model = new $model_name();
$this->{$model_name} = $model;