私が OOP プログラミングの初心者であることをお伝えする前に、気楽に話してください。
私は現在、PHP フレームワークに取り組んでおり、1 つのエントリ ポイントを介してトラフィックをルーティングすることができました。これが下の構造です。
index ----> bootstrap ----> router ----> controller
こちらがメインコントローラー…
class controller {
protected $_model;
protected $_controller;
protected $_id;
protected $_view;
function __construct($controller,$model,$view,$id=NULL) {
$this->_controller = $controller;
$this->_id = $id;
$this->_model = $model;
$this->_view = $view;
$this->$model = new $model;
$this->_view = new view;
}
function filter($data) {
$data = trim(htmlentities(strip_tags($data)));
if (get_magic_quotes_gpc())
$data = stripslashes($data);
$data = mysql_real_escape_string($data);
return $data;
}
function set($name,$value) {
$this->_view->set($name,$value);
}
function __destruct(){
$this->_view->render();
}
}
私の構成関数では、設定することを想定しています...
$this->$model = new $model;
と$this->_view = new view;
しかし、どちら$this->_view->render();
かを実行すると$gamerequests_array = $this->main_model->tab_query($tab);
オブジェクトが存在しないと表示されます。これが私が得る正確なエラーメッセージです。
Notice: Undefined property: main_controller::$main_model
と
Fatal error: Call to a member function tab_query() on a non-object
したがって、この時点で、問題は新しいオブジェクトをセットアップするフレームワークにあることがわかります。私はこれを理解しようとしてきましたが、この時点で助けが必要です。
追加のコードが必要な場合は、お気軽にリクエストしてください。投稿します。