編集:解決しました!
最近は自分のフレームワークに取り組んでいます。私はこのようなコントローラークラスを持っています:
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」という名前のプロパティが存在しないというエラーメッセージが表示されます。誰かが私がこれを解決するのを手伝ってもらえますか?