ホームページ バックエンド開発 PHPチュートリアル php テンプレート_PHP チュートリアル

php テンプレート_PHP チュートリアル

Jul 13, 2016 am 10:59 AM
html mvc 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 です。
ですよ
<!--{ループ NewProduct:sortid=1;limit=8 $product}-->
{製品.製品名:カット:20} ....
<!---{/ループ}-->
ある日、お客様のご要望が変わり、エッセンス製品を使いたいとのことでしたので
<!--{ループ NewProduct:sortid=1;limit=8 $product}-->

になりました <!--{ループ NewProduct:sortid=1;digest=1;limit=8 $product}-->
これは単純化だと思いますが、アーティストが理解する必要があるのは、これはループであるべきだということだけです。たとえ彼がプログラミングを理解していなくても、私が一緒に仕事をしているアーティストは誰も私のテンプレートを変更できません。
4. 速度を追求したい場合は、テンプレート化します。
キャッシングは本当に機能するのでしょうか?なぜキャッシュする必要があるのでしょうか?
キャッシュ時間を設定して HTML キャッシュを行えばうまくいくという人が多いですが、これはキャッシュと言えるのでしょうか。動的 Web ページの場合は、
と表示されます ようこそ、{username} さん、まだキャッシュできますか?キャッシングはしないとのことですが、以下の呼び出しが多すぎるのですが、どうすればよいでしょうか?
このとき、部分キャッシュが使用されます。部分キャッシュとは、ページの一部がキャッシュされることです。
実際、率直に言って、それらは単なる電話です。
<!--{ループ NewProduct:sortid=1;limit=8 $product}-->
この種の場所を呼び出すには、トップ ページに 20 カテゴリの最新の 5 つの記事が表示されている場合、ページを開いたときにこれらの記事を呼び出すだけで 20 のクエリが必要になります。部分キャッシュ
<!--{#loop NewProduct:sortid=1;limit=8 $product}-->
ループに # を追加してキャッシュさせます。
20 個の # を追加すると、ホームページ上の呼び出しはデータベースでクエリされなくなります。# を削除すれば、場所によっては最新のものを呼び出す必要があるようです。 テンプレートは表示のみを担当しますが、テンプレートをシンプルにすることは必ずしも重要ではありません。

http://www.bkjia.com/PHPjc/631906.html

tru​​ehttp://www.bkjia.com/PHPjc/631906.html技術記事テンプレートとは実際にはphpとhtmlを分離したもので、mvcとか言う人もいます。 PHP ハンドラーは動的コンテンツを変数に保存し、テンプレートを通じてこれらの変数のコンテンツを出力します。これがテンプレートです...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

CakePHP の日付と時刻

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

CakePHP プロジェクトの構成

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

CakePHP ファイルのアップロード

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

CakePHP ルーティング

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP について話し合う

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

HTML テーブルのレイアウト

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP クイックガイド

See all articles