2009-06-01 34 views

回答

5

它被称为模板。

你需要一个模板引擎,或者你可以自己写一个模板引擎。 很久以前,有一种叫做Smarty的流行模板引擎。今天,模板引擎是大多数框架的一部分。

下面是PHP的几个模板引擎的列表: http://www.webresourcesdepot.com/19-promising-php-template-engines/

考虑的事实,你有这样的问题,你自己的模板引擎将更可能有缺陷,所以我建议您选择的自由一个可用的。

还有一件事。 PHP本身就是一种模板引擎,所以你不一定要添加另一层模板。使用PHP:

<input type="text" name="name" value="<?=$VALUES['name']?>"> 
+0

这需要PHP短标签才能启用。没有它,它会输出字面,问号和所有。 – seanmonstar 2009-06-01 04:10:17

0

我不知道你的意思,但是让我来猜猜:

$foo = "Please replace {this} here!"; 
$bar = str_replace('{this}', 'that', $foo); 

当然也有很多模板系统的周围做到这些,只有聪明得多。所以你可能想看看。

1

我可以推荐...

<input type="text" name="name" value="<?= e($name) ?>"> 

其中E为避开功能

我觉得不必要的模板引擎

更多的例子......

的foreach ...

<ul> 
<?php foreach($items as $item): ?> 
    <li><?= e($item) ?><li> 
<?php endforeach; ?> 
</ul> 

if ...

<input type="checkbox"<?php if($checkbox): ?> selected="selected"<?php endif; ?>> 
+0

你也应该建议不要使用短标签。不像你的例子。 – random 2009-10-03 02:19:11

相关问题