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