1

これが曖昧でないことを願っています。私はまだ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()を呼び出す

4

2 に答える 2

4
$this->load->model('module/tradexml');
$this->model_module_tradexml->createModuleTables();
于 2012-05-26T21:03:46.637 に答える
0

これ見逃してた…

public function index() {
        $this->install();
于 2013-01-17T19:35:39.390 に答える