【发布时间】:2015-07-23 14:21:41
【问题描述】:
我有一个页面,可以在其中呈现许多用户的详细信息。每个用户的 html 都很重(工具提示等),所以我不想复制/粘贴相同的代码。我也想在不同的页面上重复使用相同的代码。
我使用 include 和参数,但我不确定性能会有多好。制作一个 Twig 扩展 并让函数根据传递的 User 实例生成 html 会更好吗?还是有其他更好的方法?
编辑:
这是我在多个页面的多个位置呈现的那种代码。
<span data-tooltip aria-haspopup="true" class="has-tip" title="{{ user.getJob }}, {{ user.getCompanyy.getName }}">
{{ user.getFirstName }}, {{ user.getLastName }}
</span>
【问题讨论】:
-
为什么不尝试两者并在两者上做一些基准测试。我相信这会因情况而异,具体取决于包含/执行的内容。当你在 app_dev 中加载 symfony 页面时,它应该告诉你渲染 twig 页面所花费的时间,并且在刷新时(在它被缓存之后)这个数字应该会下降。是不是觉得太过分了?