我有一个Jade模板,我想将一个PHP变量$ str传递给这个模板并显示它。 所以在模板中我把
{{$str}}
然后它被呈现为:
<title><?php echo $str ?></title>
我希望直接显示$ str。但是在node.php page中没有提到它。
在线搜索,有一些方法,如
eval("?>".$rendered."<?php");
我认为这是一个肮脏的解决方案,因为如果我的模板有类似“?&gt;”的内容那一切都会出错。
有没有正确的方法来做这件事?
答案 0 :(得分:2)
编译模板,将其存储在.php
文件中。每次需要时重新编译文件都是一个坏主意:)。
我建议使用md5文件(或者只是md5文件的内容)来了解文件是否发生了变化,并在运行中重新编译。
然后只包括它。