【发布时间】:2013-07-26 01:13:44
【问题描述】:
我在我的一个类方法中包含一个文件,并且该文件中有 html + php 代码。我在该代码中返回一个字符串。我明确写了{{newsletter}},然后在我的方法中我做了以下事情:
$contactStr = include 'templates/contact.php';
$contactStr = str_replace("{{newsletter}}",$newsletterStr,$contactStr);
但是,它不会替换字符串。我这样做的唯一原因是,当我尝试将变量传递给包含的文件时,它似乎无法识别它。
$newsletterStr = 'some value';
$contactStr = include 'templates/contact.php';
那么,如何实现字符串替换方法呢?
【问题讨论】:
-
你的
include有return吗? -
包含文件会触发页面内部的返回吗?不要这么认为,你应该包含文件,然后调用返回字符串的函数。
-
接受的答案很棒,模板中的 php 代码!哇。 -> 所以问题也赞成!