これが曖昧でないことを願っています。私はまだMVC-Lフレームワークのアイデアの初心者です。私はOpen-cart1.5.1.3モジュールを作成中です。収集できるものから、モジュールを最初にインストールするときに、OC 1.5+がコントローラー内からinstall()関数を自動的に呼び出します(インストールを提供する場合) ()である関数)。私が問題を抱えているのは、コントローラー関数install()からモデルにある関数(新しいデータベーステーブルを作成する)を実際に呼び出すことです。
これが私がすでに持っているコードです:
コントローラー:TrademeXml
public function install() {
$this->load->model('model/TrademeXml');
// Create table to store TradeMe ID
$this->model_model_TradmeXml->createModuleTables();
}
モデル:TradmeXml
public function createModuleTables() {
$query = $this->db->query("CREATE TABLE IF NOT EXISTS " . DB_PREFIX . "trademeID (tid INT(30), PRIMARY KEY(tid)");
}
モジュールのインストール中にインストール関数が呼び出されますが、次のエラーが発生します。
致命的なエラー:D:\ xampp \ htdocs \ store \ admin \ controller \ module \ TrademeXml.php内の非オブジェクトでメンバー関数createModuleTables()を呼び出す