Opencart 2.0 получить значение конфигурации от администратора или внешнего интерфейса, а также разрешения

Возможно ли в 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')) { ?>

…однако он все еще функционирует в файле контроллера

Кто-нибудь знает, возможно ли это или какой-то обходной путь?

1

Решение

Вы не должны использовать его в своем шаблоне в первую очередь — вы должны установить данные для вашего контроллера и передать их в шаблон. Однако Вы можете сделать это довольно легко. Во-первых, вам нужно принести $config переменная в шаблон, а затем вызвать его напрямую, а не использовать $this

<?php
global $config;
$somevar = $config->get('key_that_you_need');
?>

Не проверено, но должно работать нормально

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]