3

我有一个 Jade 模板,我想将一个 PHP 变量 $str 传递给这个模板并显示它。所以在我放的模板中

{{$str}}

然后它被渲染为:

<title><?php echo $str ?></title>

我希望 $str 直接显示。但是在node.php 页面中没有提到。

网上搜索,有这样的方法

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

我相信这是一个肮脏的解决方案,因为如果我的模板有“?>”之类的东西,那么一切都会出错。

有没有做这件事的正确方法?

4

1 回答 1

2

编译模板,将其存储在.php文件中。每次需要时重新编译文件是个坏主意:)。我建议使用 md5file(或仅 md5 文件的内容)来了解文件是否更改,并即时重新编译。

然后只包括它。

于 2013-05-17T12:23:51.373 回答