【发布时间】:2016-10-20 23:34:23
【问题描述】:
我有一个放置在 Opencart 根目录 (2.0.1.1) 中的 php 文件。
我想用 OC 方法添加一种新语言。
根据admin/index.php和model || controller/localisation/language.php 我会调整
require_once($root . 'admin/config.php');
require_once($root . 'system/startup.php');
// Registry
$registry = new Registry();
// Loader
$loader = new Loader($registry);
$registry->set('load', $loader);
// Config
$config = new Config();
$registry->set('config', $config);
// Database
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE, DB_PORT);
$registry->set('db', $db);
// Settings
$query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'");
foreach ($query->rows as $setting) {
if (!$setting['serialized']) {
$config->set($setting['key'], $setting['value']);
} else {
$config->set($setting['key'], json_decode($setting['value'], true));
}
}
//STARTING NOW, $langu instead of $this
$data = array("name"=>"slovak","code"=>"sk","lokal"=>"sk-SK",..);
$langu = new Language();
$langu->load->model('localisation/language');
$langu->model_localisation_language->addLanguage($data);
这不起作用。结果是
注意:使用未定义的常量 DB_PORT - 在 /path/opencart/admin/controller/module/_account22/account22_getLangZipUnzip.php 第 21 行
注意:未定义的属性: 语言::$加载 /path/opencart/admin/controller/module/_account22/account22_getLangZipUnzip.php 在线 108
致命错误:呼叫成员 在非对象上的函数语言() /path/opencart/admin/controller/module/_account22/account22_getLangZipUnzip.php 上线108
致命错误出现在 $langu->load->model('localisation/language');
【问题讨论】:
标签: php opencart opencart2.x