ホームページ >バックエンド開発 >PHPチュートリアル >php テンプレート_PHP チュートリアル
テンプレートは実際にはphpとhtmlの分離であり、mvcとか言う人もいます。
PHP ハンドラーは動的コンテンツを変数に保存し、テンプレートを通じてこれらの変数のコンテンツを出力します。これがテンプレートです
。
できます
$rows = $db->getAll($sql);
「tpl.html」が必要です;
出力する。
あなたもできます
$tpl->setVar("rows",$rows);
$tpl->display("tpl.html");
出力とは、要するに出力変数の内容です。
テンプレートには以下の機能が必要だと思います
1. HTMLページです
2. 見つけたら即ゲット
3. 記述が簡素化され、拡張が容易です。 (これは非常に重要です。実際には単純な書き込みフォームに変更するだけです)
他にもスマートなカスタム機能があり、同様の機能を備えた他のテンプレートもあります。例: {article.addtime:date:Y-m-d} {article.content:nl2br:}
上記3点が達成できれば良いテンプレートになると思います。
多くの人はphpを直接使用してHTMLテンプレートを作成すると言いますが、私はこの方法に反対です
1.phpコードが表示されない。
2. 書くのが複雑で面倒。
面倒そうだし書くのも面倒なら、型紙を使って花瓶を作ればいいでしょうか
discuz のテンプレートは良いテンプレートですが、残念ながら 2 と 3 の点があまり良くありません。私も自分でテンプレートを作成します。私にとって、これは良いテンプレートです。
1. HTMLページです
2. 表示されたものが得られ、表示されたものが出力としてどのように表示されるかがわかります。 href="$cssPath/css.css" を作成する多くの人々とは異なり、div+css ページのテンプレート アートを変更するのは確かに困難です。
3. 簡略化された表記は、実際には function の略語です。上記と同様に、たとえば、公開時刻を書式設定する必要がある場合、コンテンツを改行から改行に変更する必要がある場合など、コンテンツを任意に変更することができます。エディタに移動されます。たとえば、{content:htmleditor:}。 。 。 。 、彼はそうすることの略語であり、すべてが半分の労力で完了します。そのページへの呼び出しを覚えていますか?例えば、最新の商品が8件表示されます。 。 。 10件を表示しています。 (いわゆるCMの多くはタグを使用します)
実際、率直に言うと、これはパラメータを渡して 2 次元配列を返す foreach です。
ですよ
{製品.製品名:カット:20} ....
ある日、お客様のご要望が変わり、エッセンス製品を使いたいとのことでしたので
になりました
これは単純化だと思いますが、アーティストが理解する必要があるのは、これはループであるべきだということだけです。たとえ彼がプログラミングを理解していなくても、私が一緒に仕事をしているアーティストは誰も私のテンプレートを変更できません。
4. 速度を追求したい場合は、テンプレート化します。
キャッシングは本当に機能するのでしょうか?なぜキャッシュする必要があるのでしょうか?
キャッシュ時間を設定して HTML キャッシュを行えばうまくいくという人が多いですが、これはキャッシュと言えるのでしょうか。動的 Web ページの場合は、
と表示されます
ようこそ、{username} さん、まだキャッシュできますか?キャッシングはしないとのことですが、以下の呼び出しが多すぎるのですが、どうすればよいでしょうか?
このとき、部分キャッシュが使用されます。部分キャッシュとは、ページの一部がキャッシュされることです。
実際、率直に言って、それらは単なる電話です。
この種の場所を呼び出すには、トップ ページに 20 カテゴリの最新の 5 つの記事が表示されている場合、ページを開いたときにこれらの記事を呼び出すだけで 20 のクエリが必要になります。部分キャッシュ
ループに # を追加してキャッシュさせます。
20 個の # を追加すると、ホームページ上の呼び出しはデータベースでクエリされなくなります。# を削除すれば、場所によっては最新のものを呼び出す必要があるようです。
テンプレートは表示のみを担当しますが、テンプレートをシンプルにすることは必ずしも重要ではありません。
http://www.bkjia.com/PHPjc/631906.html
。