ホームページ > バックエンド開発 > PHPチュートリアル > PHP.MVCテンプレートタグシステム(2)_PHPチュートリアル

PHP.MVCテンプレートタグシステム(2)_PHPチュートリアル

WBOY
リリース: 2016-07-21 16:12:30
オリジナル
870 人が閲覧しました

Php.MVC タグアクションディスパッチャー

TagActionDispatcher は、基本的なテンプレート タグへのアクセスをサポートする標準の ActionDispatcher クラスの実装です。TagActionDispatcher クラスは、デフォルトの ActionDispatcher と同じ ActionObjects コレクションと ViewResourcesConfig プロパティをサポートしますが、テンプレート タグの有無にかかわらず、システムで使用できます。追加の処理により、パフォーマンスが若干低下します。
テンプレート タグ ライブラリは、PHP.MVC フレームワークのサブシステムであり、いくつかの単純なテンプレート タグをサポートします。 MVC テンプレート タグ システムの概要。左側は、TagActionDispatcher のプログラム フローと、タグ テンプレートがこれらのクラスの相互作用を可能にする方法を示しています。

模板标签系统的程序流程1. 初期化

コントローラーが TagActionDispatcher に制御を渡すと、テンプレートを使用するために ActionObjects プロパティと ViewResourcesConfig プロパティを設定するための初期化がトリガーされます:

リクエストから $form、$errors、$data オブジェクトを取得します (存在する場合)これらのオブジェクトのうちの 1 つが以前に作成されている場合 (Action クラスなど)、そのオブジェクトはリソース テンプレートに表示されません。それ以外の場合、オブジェクトは NULL に設定されます。
を含む ViewResourcesConfig オブジェクトへの参照を取得します。
ViewResourcesConfig パラメータでテンプレート ソース ファイルとコンパイル済みテンプレート ファイルへのパスを設定します。
テンプレート ソース ファイルの拡張子 (「.ssp」の場合があります) が使用されます。 ViewResourcesConfig->tagFlagStr パラメーターを使用して、このページを処理する必要があるかどうかを判断します。そうでない場合、ページは標準 (タグなし) テンプレート ファイルとして処理されます。次のように、view-resources 要素でタグ ファイル拡張子を構成できます。 ...
tagFlagStr = ".ssp"
tagFlagCnt = "-4"
...

tagFlagStr は、タグ テンプレート ソース ファイルを前処理できることを示します。 : myPage.ssp この拡張子は、タグ処理をトリガーします。 属性 tagFlagCnt は、「.」を含むファイル名の末尾の文字数を定義します (xxxYyy.ssp)。デフォルト値は .ssp と -4 なので、テンプレート ファイル名は myPage.ssp のようになります。
3. テンプレートを処理します。タグ システムは、ViewResourcesConfig->processTags 属性に基づいてタグ プロセッサを実行するかどうかを決定します。この属性が true の場合、テンプレート ページ (およびそれに含まれるページ) はタグ プロセッサ クラスによって処理されます。それ以外の場合、タグ プロセッサは処理されません。開発者は開発中にこれを true に設定するだけで済み、それ以外の場合は処理されません。ただし、変更されたタグは processTags 属性が true に設定されている場合にのみコンパイルされることに注意してください (これは、compileAll 属性の設定に依存します)。次のように view-resources 要素の processTags 属性を定義します:
.. .
processtags = "true"
...
& lt;/view-resources & gt; 注意してください。値は false です。
4. tagactionDispatcher がテンプレート ページを処理すると決定した場合、制御はテンプレート タグ システムに渡され、変更されたページのみをコンパイルするかどうかが決定されます。または、すべてのページをコンパイルします。この動作は、ViewResourcesConfig->compileAll 属性を使用して定義されます。次のように、compileAll 属性を定義します。
...
この属性のデフォルトは
5. 変更されたページのみがコンパイルされます。
applyAll 属性が false (デフォルト値) に設定されている場合、たとえば、リクエストされたページが前回以降に変更されている場合、変更されたページのみがコンパイルされます。リクエストされた場合、このページはコンパイルされます。
6. すべてのページをコンパイルします。
`compileAll` 属性が設定されている場合、テンプレート タグ システムは、ページがそれ以降に変更されたかどうかに関係なく、常にページをコンパイルします。開発中にこのオプションを使用すると、すべてのページが確実に処理されます。
テンプレート ページの処理後、制御は他のすべての VIEW リソースによって処理されます。通常の PHP.MVC テンプレート ファイル。TagActionDispatcher はコンパイルされたページ (ページを含む) を取得し、そのページをユーザーのブラウザーに出力します。 テンプレート タグ システムが呼び出されない場合、TagActionDispatcher は要求されたページを通常の VIEW リソースとして処理します。 , 標準の ActionDispatcher の代わりに TagActionDispatcher を使用できます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/313707.html技術記事 Php.MVC タグ アクション ディスパッチャー TagActionDispatcher は、基本的なテンプレート タグへのアクセスをサポートする標準の ActionDispatcher クラスの実装です。TagActionDispatcher クラスは、同じ ActionObje...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート