如何使用 OpenCart 模块从控制器中的模型调用函数


How to call a function from model in controller with an OpenCart module?

我希望这不会含糊其辞,我仍然是MVC-L框架的初学者。我正在创建一个 Open-cart 1.5.1.3 模块,从我收集到的信息来看,OC 1.5+ 将在您首次安装 a 模块时从控制器中自动调用 install() 函数(如果您提供 install() 函数即)。我遇到麻烦的地方是实际调用一个函数(创建一个新的数据库表),该函数位于我的控制器函数 install() 的模型中

这是我已有的代码:

控制器 : TrademeXml

 public function install() {
    $this->load->model('model/TrademeXml');
// Create table to store TradeMe ID
$this->model_model_TradmeXml->createModuleTables();
}

型号 : 传统

 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 中的非对象上调用成员函数 createModuleTables(.php

$this->load->model('module/tradexml');
$this->model_module_tradexml->createModuleTables();

我错过了这个...

public function index() {
        $this->install();