如何在OpenCart 2.3.0.2中设置全局变量?

3

如果我想在模板文件(.tpl)中设置全局变量,那么在opencart 2.2或更早的版本中只需使用global即可。

例如:

<?php global $config; if($config->get('my_options')== 1) { ?>....<?php } ?>

但是,在最新的OpenCart 2.3.0.2中不起作用。

这是因为在控制器中预定义的global $config相当不方便(我们在许多模板文件中使用配置值)。

希望有更多经验的人能够解决这个问题。


1个回答

2

最简单的方法是在config.php或admin/config.php中定义它们为常量,具体取决于您需要它们的位置。这将使这些常量立即在目录或管理上下文中可用。

另一种方法是通过在控制器中使用$this->config来从设置表中获取键/值并将其传递到模型或控制器中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接