一尘不染

为什么要在PHP中使用模板系统?

php

为什么要在PHP中使用模板系统?

我的问题背后的原因是:PHP本身是功能丰富的模板系统,为什么要安装另一个模板引擎?

到目前为止,我发现的仅有的两个专业人士是:

  1. 语法更简洁(有时)
  2. 模板引擎通常不足以实现业务逻辑,因此会迫使您分离关注点。使用PHP进行模板化可以吸引您了解模板化原理,并重新开始编写代码。

…与利弊相比,两者都可以忽略不计。

小例子:

的PHP

<h1><?=$title?></h1>
<ul>
  <? foreach ($items as $item) {?>
  <li><?=$item?></li>
  <? } ?>
</ul>

聪明的

<h1>{$title}</h1>
<ul>
  {foreach item=item from=$items}
  <li>{$item}</li>
  {/foreach}
</ul>

我真的没有任何区别。


阅读 276

收藏
2020-05-29

共1个答案

一尘不染

是的,正如您所说,如果您不强迫自己在PHP内部使用模板引擎(模板引擎),则很容易滑倒并停止分离问题。

但是
,遇到问题分离的同一个人最终会生成HTML并将其提供给smarty,或者在Smarty中执行PHP代码,因此Smarty很难解决您的关注分离问题。

2020-05-29