我可以在.tpl中包含php文件吗?

时间:2019-01-31 10:43:57

标签: php opencart

我可以在tpl中包含一个php文件吗?

我需要的只是数据库中的数据。我尝试了required('path/file.php'),但没有成功。

我已经有控制器了。我需要在tpl中包括控制器/文件,类/ php扩展名。我使用的是OpenCart 2.3版。

2 个答案:

答案 0 :(得分:2)

如果您需要数据库中的数据,请在MVC中使用一个模型,然后让控制器将其数据添加到模板可用的$data数组中。

这显示了OpenCart的实际工作方式(source):

MVC diagram

现在告诉我你如何试图改变一个模板(图)装配到那里(通知垂直线)。


只是模型加载到控制器和结果添加到$data,那么它可用在模板中。

答案 1 :(得分:-2)

即使在某些模板引擎中,也不应将模板与自定义PHP代码直接混合。

您应该研究通过函数,过滤器或宏提供PHP逻辑的方法。这样,您就可以在模板中使用PHP代码。

如果OpenCart使用树枝,您可以在documentation about extending twig here中研究如何做。