将PHP变量传递给Jade.PHP

3

我有一个Jade模板,我想将PHP变量$str传递给该模板并显示出来。 因此,在模板中我加入以下代码:

{{$str}}

然后它被呈现为:
<title><?php echo $str ?></title>

我希望直接显示$str变量的内容,但是在node.php页面中没有提到这一点。

在网上搜索时,有一些方法可以实现:

eval("?>".$rendered."<?php");

我认为这是一种不太恰当的解决方案,因为如果我的模板中有像"?>"这样的内容,那么一切都会出错。

有没有更好的方法来解决这个问题?

1个回答

2

将模板编译并存储在.php文件中。每次需要时重新编译文件是一个不好的想法 :). 我建议使用md5file(或仅对文件内容进行md5),以了解文件是否已更改,并在运行时重新编译它。

然后只需包含它即可。


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