在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')) { ?>
...但它在控制器文件中仍然有效
有人知道是否有可能或某些解决方法?
答案 0 :(得分:5)
首先,您不应该在模板中使用它 - 您应该在控制器中设置数据并将其传递给模板。但是你可以很容易地做到这一点。首先,您需要将$config
变量带入模板,然后直接调用它,而不是使用$this
<?php
global $config;
$somevar = $config->get('key_that_you_need');
?>
未经测试但仍应正常工作