我希望这不会含糊其辞,我仍然是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();