如何将PHP中方法的结果作为变量/数组传递到Twig中并显示在html中


How to pass results from methods in PHP as variables / array into Twig and display in the html?

我在 github 上为这个项目提供了一个存储库:https://github.com/villimagg/php-mvc-twig

我很难找到如何使用 Twig 模板引擎将 MVC 模式中的方法的结果传递给 html 中。

我在github上得到的这个项目只是我简单的基本mvc框架,我用它来学习事情是如何工作的,我想包括Twig模板引擎。到目前为止,我只使用 php 并将结果传递到视图中没有任何问题,到目前为止,我已经设法让 Twig 显示带有 css 和所有内容的模板。但是当我需要从方法 f.ex 中检索一些动态数据时。并使用 Twig 显示它,我不知道这是如何完成的。

有人想帮助我吗?我想更多像我这样的新手也想知道类似的事情。请在 github 上下载该项目,或分叉,并与我们分享您的想法。

我想对开源社区表示感谢,感谢我到目前为止学到的一切,这基本上是我在编程中知道的一切。谢谢你一千次。

亲切的问候,维利。

只需将数组中的变量作为第二个render的参数传递即可。

$this->view->render('error/error', array(
  'string' => $string,
  'array'  => $array
));

并显示它:

{{ string }}
{% for element in array %}
  element
{% endfor %}

我目前实际上正在学习 MVC 框架,我刚刚开始使用 Twig,所以我正在寻找有关如何合并两者的教程或文章。事实证明,如果你谷歌"PHP MVC Twig",你会在Github和StackOverflow上出现第一个结果。

本教程可能会帮助您,或者至少将您推向正确的方向。

http://php-html.net/tutorials/model-view-controller-in-php/