Возможно ли в opencart 2.0 получить значение из настроек.
Например, как и в предыдущих версиях OpenCart, я мог сохранять значение в базе данных через настройки, поэтому мне не требовался файл модели для записи в базу данных, а затем из любого места я мог получить значение с помощью:
$this->config->get('key_that_you_need');
…
Теперь это все еще работает, но только в контроллере.
Мне нужно получить значение, даже если я нахожусь в файле шаблона (* .tpl)
Когда я хочу использовать это в * .tpl файле, я получаю эту ошибку:
Notice: Undefined property: Loader::$config
та же самая ситуация применяется для разрешений … теперь вы не можете использовать этот пример из шаблона:
<?php if($this->user->hasPermission('access','catalog/attribute')) { ?>
…однако он все еще функционирует в файле контроллера
Кто-нибудь знает, возможно ли это или какой-то обходной путь?
Вы не должны использовать его в своем шаблоне в первую очередь — вы должны установить данные для вашего контроллера и передать их в шаблон. Однако Вы можете сделать это довольно легко. Во-первых, вам нужно принести $config
переменная в шаблон, а затем вызвать его напрямую, а не использовать $this
<?php
global $config;
$somevar = $config->get('key_that_you_need');
?>
Не проверено, но должно работать нормально
Других решений пока нет …