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

Php 如何使用OpenCart模块从控制器中的模型调用函数?,php,mysql,opencart,Php,Mysql,Opencart,我希望这不是含糊不清的,我还是MVC-L框架的初学者。我正在创建一个Open cart 1.5.1.3模块,根据我所能收集到的信息,当您第一次安装a模块时,OC 1.5+将在您的控制器中自动调用install()函数(如果您提供的是install()函数)。我遇到的问题是从控制器函数install()实际调用位于模型中的函数(创建新的数据库表) 以下是我已经掌握的代码: 控制器:TrademeXml public function install() { $this->load-

我希望这不是含糊不清的,我还是MVC-L框架的初学者。我正在创建一个Open cart 1.5.1.3模块,根据我所能收集到的信息,当您第一次安装a模块时,OC 1.5+将在您的控制器中自动调用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)");
}
模型:TradmeXml

 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)");
}
安装模块期间调用了install函数,但我得到以下错误:

致命错误:在D:\xampp\htdocs\store\admin\controller\module\TrademeXml.php中的非对象上调用成员函数createModuleTables(),我缺少此

public function index() {
        $this->install();
我错过了这个

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

所以你的trademexml模型位于
/catalog/model/model/trademexml.php
?啊,不,它位于/admin/model/module/trademexml.php的可复制副本,所以你的trademexml模型位于
/catalog/model/model/trademexml.php
?啊,不,它位于/admin/model/module/trademexml.php的可复制副本