Доброго времени суток!
Пытаюсь создать маленькое дополнение
Вызываю функцию модели из отдельного файла в корне сайта:
require_once("/public_html/admin/config.php");
require_once(DIR_SYSTEM . 'startup.php');
// Registry
$registry = new Registry();
// Database
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$registry->set('db', $db);
// Loader
$load = new Loader($registry);
$load->model('module/bart');
$brload = $registry->get('model_module_bart');
$brload->test();
В модели такой код:
class ModelModuleBart extends Model {
public function test() {
$this->db->query("UPDATE " . DB_PREFIX . "test SET bart = '" . $this->config->get('config_bart_test') . "'");
}
}
При этом $this->config->get('config_bart_test') пустой
Когда пытаюсь добавить $this->load->model('setting/setting');, выдает ошибку:
Fatal error: Call to a member function model() on null in /public_html/admin/model/module/bart.php on line 4
В oc_setting code и key указаны как config_bart_test, записываю так:
$this->model_setting_setting->editSetting('config_bart_test', $this->request->post);
Подскажите, что делаю не так? Можно ли вообще это использовать в модели? Пробовал создавать controller, где описывал
if (isset($this->request->post['config_bart_test'])) {
$data['config_bart_test'] = $this->request->post['config_bart_test'];
} elseif ($this->config->get('config_bart_test')) {
$data['config_bart_test'] = $this->config->get('config_bart_test');
}
Но никаких результатов это не принесло
Прошу прощения, если с кодом что-то совсем не так, собирал из разных источников, опыта и необходимых знаний не хватает совсем(