我总是对这两个 php 代码有疑问。两者都完美无缺,但我想问问你们什么是行业标准。这样用php刷出html可以吗?
foreach($items as $item){
echo '<div class="well">
<div class="row-fluid">
<div class="span3">
<img src="' . $item[0] . '">
<ul id="info">
<li>Author : '.$item[1].'</li>
<li>Release Date: '.$item[2].'</li>
</ul>
</div>
<div class="span9">
<h3>' . $item[3] . ' by ' . $item[1] . '</h3>
<p>' . $item[4] . '</p>
</div>
</div>
</div>
';
}
另一种方法是仅回显 json 值
foreach($items as $item){
jsonencode($item);
}
在此之后,我将不得不使用模板引擎解析到浏览器中,并使用 Tempojs 或 Mustache 解析它们。
所以第二种方式是更简洁的代码,但是在没有模板引擎的情况下在 DOM 中解析是一团糟,第一种方式在所有浏览器和移动设备上工作得更好。
所以请给我一个建议,我应该使用什么以及哪些代码符合行业标准。
最佳答案
没有所谓的“行业标准”代码。 PHP 和 JavaScript 是通用语言,开发人员可以用它们做任何事情。不过,多年来,已经出现了常见的模式和方法。这就是设计模式之类的东西出现的地方。
针对您的问题,您只想传递数据,根本不想传递任何与模板/显示相关的内容。当您这样做时,您会创建更大的 HTTP 请求,并且还会对最终输出做出假设。
有一个将数据作为数组或对象返回的方法,然后如果使用 PHP,则将其传递给带有 PHP 标记的 HTML 模板;或者如果通过 JavaScript 请求 Mustache 模板,如前所述。
关于php - 通过 ajax 或直接输出的行业标准代码 PHP 和 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17705902/