ホームページ  >  記事  >  バックエンド開発  >  PHPテンプレートエンジンの役割は何ですか?

PHPテンプレートエンジンの役割は何ですか?

WBOY
WBOYオリジナル
2016-06-13 13:03:361152ブラウズ

PHPテンプレートエンジンの役割は何ですか?
smarty などのテンプレート エンジンはフロント コードとバック コードを分離するために使用されますが、別のバックエンド ページを作成し、インクルードを使用してフロントエンド ページをインクルードすると、動的分離も実現できますが、smarty には関数以外の用途がありますか? MVC フレームワークを使用すると、ビュー、モデル、コントローラーがさらに詳細に分割され、理論的にはテンプレートを完全に不要にすることができるのはなぜでしょうか。初心者なので質問は少し馬鹿げていますが、専門家の方は詳しく答えていただけますのでよろしくお願いします。 ! !
------最適なソリューション----------------------
テンプレート エンジンは主にニーズを満たすためのものです多くの実際的なアプリケーションの分業。特にテンプレート開発仕様を作成した後、無償の労働力を使ってテンプレートを作成する際の分業。
1. テンプレートが複雑/数が多い/複数回再利用される
2. 仕事の流れとしては、テンプレートを作るのが得意な人と、この人はPHPを知らない人に簡単に分かれます
3. 安全上の理由、または人々がシステム原理を理解できないようにするために、PHP の一部の機能がテンプレートで使用されることを禁止されることを望みます

したがって、次のようになります:
フロントエンドはHTMLやCSSなどの設計図に従い、データを配置する場所をくり抜いてサンプルデータを埋め込んだり、データコードを調整したりするだけで作業が完了します。

場合によっては、テンプレートが他のシステムで簡単に再利用されなかったり、フロントエンドを意図的に複雑にしたりするためである場合があります



時にはそれは嘘であり、面倒なことであり、PHP を知らない子供たちの世話をして賢く学ばせるためであり、通常のルールで遊ぶためであり、より多くのサーバーと帯域幅が必要なためです。


-----その他の解決策---------その通りですが、他にも解決策はあります。スマートか何かでキャッシュがあります

-----その他の解決策---------------------- しかし、どうやってフロントページに含まれるページにデータを渡しますか? フロントページのテーブルとは異なり、PHP によってデータベースから取得したデータをどのように HTML ページに渡しますか?解析にはテンプレート エンジンが必要で、どのエンジンが最も解析効率が高く、機能が豊富であるかが重要です。もちろん、独自のテンプレート エンジンを作成することもできます。

------その他のソリューション----------------------テンプレート エンジンの利点は、次のことができることです。簡単に言えば、他には関係なく変数を保存するだけです

テンプレート内で出力する必要のある変数を選択できます。簡単に言うと、変数

を出力するだけです。-----その他の解決策---------- ----- -------

引用:しかし、フロントページに含まれるページにデータを渡すにはどうすればよいでしょうか?フロントページにテーブルがありません。PHP がデータベースから取得したデータを HTML ページに転送するにはどうすればよいですか?解析にはテンプレート エンジンが必要で、どのエンジンが最も解析効率が高く、機能が豊富であるかが重要です。もちろん、独自のテンプレート エンジンを作成することもできます。

すみません、データベースから取得したデータをHTMLページで使用するということでしょうか?これは HTML ページのループを使用してのみキャプチャできるようですが、テンプレートも HTML ページにループを追加する必要がありますか?

------その他の解決策------------------HTML ドキュメントにコンテンツを入力するには、次のことができます。直接記述することもできますし、テンプレート エンジンを介して間接的に記述することもでき、js で読み込むこともできます。メソッドは多数あり、一般化できません

どちらの方法を選択するかはあなたの自由です。しかし、選択肢がないからといって、選択しなかった解決策が不要であるというわけではありません

-----その他の解決策------ -----テンプレート エンジンは実際には馬鹿です

------その他の解決策------ - プログラムの作成が簡単

-----その他のソリューション---------シンプルなページを頭の中でどう実装するかという観点で考えると、テンプレートエンジンやmvcですらパンツを脱いで屁を起こす不要なものと言えるでしょう。

しかし、別の観点から考えてみると、あなたが百度スペースやタオバオプラットフォームのオーナーで、無料で仕事をしてもらうために民間のデザイナーを呼び込みたいのであれば、彼らにインクルードを書かせるわけにはいきませんよね?最善の方法は、一連のルールを作成し、指定した標準データを調整するためにテンプレートに指定したいくつかのタグを記述することだけを依頼し、そこに記述された他の PHP ステートメントは無効になるようにしてから、パッケージ化してアップロードすることです。そうすれば、テンプレート エンジンがそれらを解析します。

------その他のソリューション------------------私の意見では、テンプレート エンジンが最も重要ですこれは、フロントエンドが PHP コードに触れる必要がないことを意味します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。