PHP スキル: phplib テンプレートの使用プロセスと動作原理の詳細な説明

WBOY
リリース: 2016-06-21 08:58:04
オリジナル
1077 人が閲覧しました

index.htm文ファイルの内容:

详细分析手順:

一、$t->set_file ("Index", "index.htm"); $this->file[index] =index.htm

二、$t->set_block("Index", "RowSort", "RowsSort");

1、ダウンロードindex文件index.htm内容并赋给变量$this->varvals[index]

2、$str = $this->varvals[index]获取モジュールファイルの内容

3、preg_match_all 関数を使用してモジュールファイル内のブロック (RowSort) エリアの内容を照合し、$m[1][0] 中に保存されます

4、ロック(RowSort) 里の内容 (头和尾を含む) を {RowSort}

5、变量$this->varvals[RowSort] = $m[1][0] , $this-> に置き換えます。 varkeys[RowSort] = /{RowSort}/

6、变量$this->varvals[index] = $str(内容既発改变,见第4步) , $this->varkeys[インデックス] = /{インデックス}/

三、$t->set_var("ソートリスト", $list_sort);

配置$this->varvals[SortList] = $list_sort

配置$this->varkeys[SortList] = /{SortList}/

四、$ t->parse("RowsSort", "RowSort", true);(この操作によるsort大小重复行)

1、subst関数を利用して$this->varvals数グループ内のすべての量值その中に含まれている可能性のある特殊な文字と $ が処理されます ($ ごとに \ と $ が置き換えられるため、予想外に次の preg_replace が表示されないようにすることができます)、$varvals_quoted数組

2、$str = $this->varvals[RowSort]

3、私はこの時点で表示されます$str 中に 1 つの {SortList} が含まれています、したがって三:$this->varkeys[SortList] = /{SortList} /,$this->varvals[SortList] = $list_sort

4、可见经过preg_replace我们得的$str是已经解析了PHPモ板变量{SortList}之后的内容了,返還$str

5、给$this->varvals[RowSort] 延续赋值 //这里有个问题大家可能会考虑到就是显示的時候最始開始那个{RowSort}未解析,不用心,phplib有終了関数数会它の要求に従って処理を実行します

五、$t->parse("OUT", "Index");

1、見られます、今回は $this->varvals[index] 内にある PHP モジュールの量を解析する必要があります、つまり {RowSort}

2、しかし前にあります中,我们既得$this->varvals[RowSort]の内容解析好

3、これ以来、我们全部PHPモジュール变量均すでに解析後の内容赋给变量$this->varvals [OUT]

六、$t->p["OUT"];

显然phplib中p関数即出関数数,我们直接操作$this->varvals[OUT]出力即可


//ここで注意すべきは出出の前にあるphplib自動です実行される動作、つまり、未解析の PHP モジュールの量が要求に応じて処理されます。

以下は引用内容:
以下为引用的内容:





{SortList}




index.php内容:

$t->set_file ("Index", "index.htm");
$t->set_block("Index", "RowSort", "RowsSort");
..............................................
.................$list_sort...................
$t->set_var("SortList", $list_sort);
$t->parse("RowsSort", "RowSort", true);
..............................................
..............................................
$t->parse("OUT", "Index");
$t->p("OUT");
?>





{SortList}



index.phpの内容:

$t->set_file ("Index", "index.htm");
$t->set_block("Index", "RowSort", "RowsSort" );
................................................ ..
.................$list_sort....................
$t ->set_var("SortList", $list_sort);
$t->parse("RowsSort", "RowSort", true);
.... ...................................
................................ ...................................
$t->parse("OUT", "インデックス");
$t->p("OUT");
?>

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!