我看过很多剧本在那里你会看到这样的事情我怎样写我的脚本输出数据,其中我把这样的事情:(名称)
<meta keyword="{keywords}" ...>
或
<input type="text" name="name" value="{name}">
这是什么叫,我怎么可以自己做到这一点。
谢谢
我看过很多剧本在那里你会看到这样的事情我怎样写我的脚本输出数据,其中我把这样的事情:(名称)
<meta keyword="{keywords}" ...>
或
<input type="text" name="name" value="{name}">
这是什么叫,我怎么可以自己做到这一点。
谢谢
它被称为模板。
你需要一个模板引擎,或者你可以自己写一个模板引擎。 很久以前,有一种叫做Smarty的流行模板引擎。今天,模板引擎是大多数框架的一部分。
下面是PHP的几个模板引擎的列表: http://www.webresourcesdepot.com/19-promising-php-template-engines/
考虑的事实,你有这样的问题,你自己的模板引擎将更可能有缺陷,所以我建议您选择的自由一个可用的。
还有一件事。 PHP本身就是一种模板引擎,所以你不一定要添加另一层模板。使用PHP:
<input type="text" name="name" value="<?=$VALUES['name']?>">
有模板引擎,在那里,支持可变语法的这种风格,例如闪电模板(http://alexeyrybak.com/blitz/blitz_en.html)想到的。
我不知道你的意思,但是让我来猜猜:
$foo = "Please replace {this} here!";
$bar = str_replace('{this}', 'that', $foo);
当然也有很多模板系统的周围做到这些,只有聪明得多。所以你可能想看看。
我可以推荐...
<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; ?>>
你也应该建议不要使用短标签。不像你的例子。 – random 2009-10-03 02:19:11
这需要PHP短标签才能启用。没有它,它会输出字面,问号和所有。 – seanmonstar 2009-06-01 04:10:17