PHPテンプレートエンジンの役割は何ですか?
smarty などのテンプレート エンジンはフロント コードとバック コードを分離するために使用されますが、別のバックエンド ページを作成し、インクルードを使用してフロントエンド ページをインクルードすると、動的分離も実現できますが、smarty には関数以外の用途がありますか? MVC フレームワークを使用すると、ビュー、モデル、コントローラーがさらに詳細に分割され、理論的にはテンプレートを完全に不要にすることができるのはなぜでしょうか。初心者なので質問は少し馬鹿げていますが、専門家の方は詳しく答えていただけますのでよろしくお願いします。 ! !
------最適なソリューション----------------------
テンプレート エンジンは主にニーズを満たすためのものです多くの実際的なアプリケーションの分業。特にテンプレート開発仕様を作成した後、無償の労働力を使ってテンプレートを作成する際の分業。
1. テンプレートが複雑/数が多い/複数回再利用される
2. 仕事の流れとしては、テンプレートを作るのが得意な人と、この人はPHPを知らない人に簡単に分かれます
3. 安全上の理由、または人々がシステム原理を理解できないようにするために、PHP の一部の機能がテンプレートで使用されることを禁止されることを望みます
したがって、次のようになります:
フロントエンドはHTMLやCSSなどの設計図に従い、データを配置する場所をくり抜いてサンプルデータを埋め込んだり、データコードを調整したりするだけで作業が完了します。
場合によっては、テンプレートが他のシステムで簡単に再利用されなかったり、フロントエンドを意図的に複雑にしたりするためである場合があります
時にはそれは嘘であり、面倒なことであり、PHP を知らない子供たちの世話をして賢く学ばせるためであり、通常のルールで遊ぶためであり、より多くのサーバーと帯域幅が必要なためです。
-----その他の解決策---------その通りですが、他にも解決策はあります。スマートか何かでキャッシュがあります
-----その他の解決策---------------------- しかし、どうやってフロントページに含まれるページにデータを渡しますか? フロントページのテーブルとは異なり、PHP によってデータベースから取得したデータをどのように HTML ページに渡しますか?解析にはテンプレート エンジンが必要で、どのエンジンが最も解析効率が高く、機能が豊富であるかが重要です。もちろん、独自のテンプレート エンジンを作成することもできます。
------その他のソリューション----------------------テンプレート エンジンの利点は、次のことができることです。簡単に言えば、他には関係なく変数を保存するだけです
テンプレート内で出力する必要のある変数を選択できます。簡単に言うと、変数
を出力するだけです。-----その他の解決策---------- ----- -------