我希望这不是含糊的,我仍然是 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();
}
型号:TradmeXml
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()