{名}:どのように私はこのような何かを置き、出力データに私のスクリプトを書くのですか
質問
私は
あなたはこのようなものを見ることができます多くのスクリプトを見てきました<meta keyword="{keywords}" ...>
または
<input type="text" name="name" value="{name}">
自分でこれは何と呼ばれ、私はこれをどのように行うことができます。
感謝
正しい解決策はありません
他のヒント
これは、テンプレートと呼ばれます。
あなたは、テンプレートエンジンを必要とするか、1を自分で書くことができます。 昔のSmartyと呼ばれる人気のテンプレートエンジンがありました。今日では、テンプレートエンジンは、ほとんどのフレームワークの一部です。
ここではPHPのためのいくつかのテンプレートエンジンのリストです: http://www.webresourcesdepot.com/19-promising-php-template -engines / の
あなたは非常に独自のテンプレートエンジンは、より可能性の高いバグがあります、このような疑問を持っているので、私は自由に利用可能なもののいずれかを選択することをお勧めているという事実を考慮します。
もう一つ。 PHP自体がテンプレートエンジンの一種であるので、あなたは必ずテンプレートの別のレベルを追加する必要はありません。 PHPを使用します:
<input type="text" name="name" value="<?=$VALUES['name']?>">
私がお勧めすることができます...
<input type="text" name="name" value="<?= e($name) ?>">
ここで、eはエスケープ機能
私は、不要な
テンプレートエンジンを見つけますより多くの例...
foreachの...
<ul>
<?php foreach( $items as $item ): ?>
<li><?= e($item) ?><li>
<?php endforeach; ?>
</ul>
もし....
<input type="checkbox"<?php if( $checkbox ): ?> selected="selected"<?php endif; ?>>
例ブリッツテンプレートに対して、変数構文のこのスタイルをサポートしてそこにエンジンがテンプレート化されている(ます。http: //alexeyrybak.com/blitz/blitz_en.htmlする)頭に浮かぶます。
私はあなたが何を意味するかわからないが、私は野生の推測を見てみましょう
$foo = "Please replace {this} here!";
$bar = str_replace('{this}', 'that', $foo);
もちろんテンプレートシステムの多くは正確にだけずっと賢く、それを行うことの周りにあります。だから、あなたはそれに見たいかもしれません。