2

テンプレート エンジンとは何か、またその用途について説明してください。以下の段落は何を言おうとしていますか? 著者の説明には従いません。

CodeIgniter にはオプションで使用できる単純なテンプレート パーサーが付属していますが、強制的に使用する必要はありません。テンプレート エンジンは、ネイティブ PHP のパフォーマンスに匹敵するものではありません。また、テンプレート エンジンを使用するために習得しなければならない構文は、通常、PHP の基礎を習得するよりもわずかに簡単です。次の PHP コードのブロックを考えてみましょう。

<ul>

<?php foreach ($addressbook as $name):?>

<li><?=$name?></li>

<?php endforeach; ?>

</ul>

これを、テンプレート エンジンで使用される擬似コードと比較してください。

<ul>

{foreach from=$addressbook item="name"}

<li>{$name}</li>

{/foreach}

</ul>

はい、テンプレート エンジンの例は少しきれいですが、実行するには疑似コードを PHP に戻す必要があるため、パフォーマンスが犠牲になります。私たちの目標の 1 つは最大のパフォーマンスであるため、テンプレート エンジンを使用する必要がないことにしました。

4

2 に答える 2

3

テンプレート エンジンは、バックエンド コードを HTML に埋め込むための単なる手段です。これは PHP よりも Python や Ruby などの言語で一般的です。これは、PHP が既に HTML コード内への埋め込みをサポートしているためです。

この特定のテンプレート エンジンは、他のバックエンド言語、特に Python や Ruby から来た人にとっては簡単かもしれません。Django と Rails はテンプレートの構文が非常に似ているためです。

必ずしも「テンプレート エンジン」ではありませんが、私は通常、スケルトン レイアウトを含む template.php ビューを持つ Codeigniter プロジェクトを編成し、サイト/アプリケーションの各ページのコンテンツは、テンプレート内に読み込まれる個別のビューです。 php ファイル。このようにして、各ページでコードを書き直すことはありません。

テンプレート エンジンは、すべて個人的な好みの問題です。必要ではありませんが、使い慣れている場合は、テンプレート エンジンをより快適に使用できると感じる人もいます。そして、ワークフローについて考える必要が少ないほど、人々はより効率的になります!

于 2013-02-15T22:33:06.360 に答える
0

CodeIgniter Userguide では、CodeIgniter にはオプションで使用できる単純なテンプレート パーサーが付属していると説明されています。使用を強制するものではありません。

ただし、テンプレートを使用する場合は、非常にシンプルなこのライブラリを使用することをお勧めします。

http://williamsconcepts.com/ci/codeigniter/libraries/template/reference.html

于 2013-02-17T20:01:30.123 に答える