ホームページ  >  記事  >  php教程  >  PHP.MVCテンプレートタグシステム(1)

PHP.MVCテンプレートタグシステム(1)

黄舟
黄舟オリジナル
2016-12-17 10:04:291082ブラウズ

php.MVC のテンプレート タグ システム (PhpMVC_Tags) は、インクルード ディレクティブ、宣言、式の 3 種類のタグを提供するようになりました。
インクルード ディレクティブを使用すると、ヘッダー、フッター、コンテンツなどの多くのモジュールにコンテンツを分割できます インクルードされるページは HTML にすることができます。たとえば、次の include ディレクティブを使用してページ ヘッダーをインクルードできます:
<@ include 'pageHeader.ssp' @>
この宣言により、ページ レベルで変数を宣言することができます。宣言は次のコードのようになります:
<@ salesAreaID = "Central District" @>
式タグを使用すると、テンプレート ページで式を実行できます。テンプレート ページでは、次の式を使用して単純な文字列 (salesAreaID) を表示し、フレームワーク構成クラスのプロパティを取得することもできます:
<@ =salesAreaID @>
<@ = viewConfig.getAreaManager @> ;
PHP.MVC ベータ 0.4.0 では、ViewResourcesConfig と呼ばれる新しい構成クラスが導入されています。このクラスは、VIEW リソース (テンプレート) で使用できるグローバル パラメーターを定義するために使用でき、テンプレートのラベル システムを構成することもできます。以下の .phpmvc-config.xml 設定ファイルの View-Resources 要素。 Copyright @ 2010 Flash Jack.All Rights Reserved."
contactInfo = "flash.jack@jackshost.com" PRocessTags = "true" compileAll = -- できますカスタム ViewResourceSconfig クラスでいくつかのプロパティを設定します -& GT; SET-PROPERTY = "Areamanager" Value = "Joe J. Blogs ESQ."/& GT;処理使用テンプレート タグ システムは ノードによって制御できます。まず、テンプレート タグ システムがすべてのテンプレート ページをコンパイルするか、変更されたページのみをコンパイルするかを定義できます。タグ ページを処理するには、タグの処理はアプリケーションの構成中および構成後に役立ちます。次に示す ユニットでは、compileAll プロパティと processTags プロパティが true に設定されています (常にタグを処理し、すべてのタグを処理します)。
...
processTags = "true"
applyAll = "true"
...

Action Dispatcher

PHP.MVC バージョン ベータ 0.4.0 以降 ActionDispatcher クラスは、 VIEW (テンプレート) で使用できる FormBean、Errors、Value (ビジネス データ)、および ViewResourcesConfig オブジェクト

ActionObjects

を使用する場合の、テンプレート タグ システムを確認する前に、ActionObjects クラスと ViewResourcesConfig クラスを簡単に確認する必要があります。 ActionDispatcher は、使用するテンプレート ページのアプリケーション VIEW リソースでいくつかのオブジェクトを使用できるようにします。 3 つの標準 ActionObjects は、FormBean、Errors、および Value (ビジネス データ) オブジェクトです。 次の表は、FormAction の関数を示しています。 FormBean、Errors の使用方法。 Action クラスの Value オブジェクト:
ActionForm クラスでの ActionObject の保存
ActionErrors $this->saveErrors($request, $actionErrors)
FormBeans $this->saveFormBean($request, $this)
ValueObjects $this->>; saveValueObject($request, $valueObject)

アクション クラスでの ActionObject の保存

ActionErrors $this->saveErrors($request, $actionErrors)
FormBeans $this->saveFormBean($request, $form )

ValueObjects $this- >saveValueObject($request, $valueObject)

ビュー リソース (テンプレート) の ActionObject の取得

ActionErrors $errors->getItemString('logon_username_reqd')
FormBeans $form->username
ValueObjects $ data->salesNorth

オブジェクトが以前に作成および保存されていない場合、ActionObject は NULL に初期化されます。ActionObject の詳細については、http://www.phpmvc.net/docs/guides/guidesIdx.php?doc=action-objects を参照してください。

View Resources

ViewResourcesConfig オブジェクトがまだ構成されていない場合、ViewResourcesConfig オブジェクトは phpmvc-config.xml 構成ファイルの 要素によって構成されます。の場合、新しいインスタンスはデフォルトの ViewResourcesConfig クラスのプロパティを使用します
次のコードは、テンプレート タグ システムの式を使用して HTML ヘッダー テンプレートの ViewResourcesConfig プロパティにアクセスする方法を示しています。
クラス。Dispatcher クラスを置き換えるクラスを定義しない限り、フレームワークに含まれる Action Dispatcher がデフォルトで使用されます。次のセクションでは、代替クラスである TagActionDispatcher クラスを使用するようにアプリケーションを構成する方法を説明します。上記は PHP.MVC のテンプレート タグ システム (1) の内容です。その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。