Opencart 2.0从admin或前端获取配置值也是Permission

时间:2014-10-02 23:37:24

标签: php opencart

在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 个答案:

答案 0 :(得分:5)

首先,您不应该在模板中使用它 - 您应该在控制器中设置数据并将其传递给模板。但是你可以很容易地做到这一点。首先,您需要将$config变量带入模板,然后直接调用它,而不是使用$this

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

未经测试但仍应正常工作