编辑:解决了!
我最近一直在研究自己的框架。我有一个这样的控制器类:
class Controller {
private $model;
public function __construct() {
global $bean_db, $mv_name;
if (file_exists(APP_PATH . 'models/' . $mv_name . '.php')) {
require APP_PATH . 'models/' . $mv_name . '.php';
$model_name = $mv_name . '_Model';
$model = new $model_name;
$this->model = $model;
}
}
}
现在,在一个特定的控制器文件中,我有这样的代码:
class Start_Controller extends Controller {
function execute() {
$this->model->exec("SET NAMES 'utf8'");
}
}
正如您可能期望或可能不期望的那样,这不起作用。我收到一条错误消息,指出名为“model”的属性不存在。谁能帮我解决这个问题?