1

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

4

2 回答 2

4
$this->load->model('module/tradexml');
$this->model_module_tradexml->createModuleTables();
于 2012-05-26T21:03:46.637 回答
0

我错过了这个...

public function index() {
        $this->install();
于 2013-01-17T19:35:39.390 回答