【发布时间】:2017-11-22 14:00:32
【问题描述】:
我正在尝试在 API 中转换现有网站,为此我需要在 JSON 中以 HTML 形式返回一些内容。我遇到的问题是我找不到使模板工作的方法。
我试过这样做
class TestController
{
public function get() {
$adapter = new Adapter();
$data = 'some data';
$html = include $_SERVER['DOCUMENT_ROOT'] . 'template.php';
$result = [
'html' => $html
];
return json_encode($result);
}
template.php:
<div>
<br/><?= $data ?><br/>
</div>
但它与 JSON 一起返回 HTML,当然还有 html = 1,因为 include 在成功时返回 1,如下所示:
<div>
<br/>some data<br/>
</div>
{'html':1}
有没有办法让我在不使用模板内的 return 语句的情况下从包含的文件中获取内容?
【问题讨论】: