タイトル:「水坑」Z-BlogPHP テンプレートメカニズムの解説「簡易版」
日付:2021 年 08 月 14 日 18:33:04
タグ:
- GesF-Force
- Z-BlogPHP
- PHP
カテゴリ: - コンピューターネットワーク
ID:2423
エイリアス:20201026266
例行中二時間#
多くのものがあるようですが、日常生活では意味がわかりません。
推奨読書#
Z-BlogPHP テンプレートの文法のまとめ:
https://docs.zblogcn.com/php/markup/
「小目標」平均して 1 つの記事 / Git リポジトリで 1 元を稼ぐ_杂七杂八_沉冰浮水:
https://www.wdssmq.com/post/20210723266.html
なぜ「水坑」と呼ばれるのかは次を参照してください:
PHP 可変変数(ダイナミック変数)#
// ゼロ - index.php
echo "<h3>ゼロ</h3>";
$animal = 'turtles';
$turtles = 103;
print $$animal;
// この場合、以下と同じ出力結果になります:
// print $turtles
この文法を利用すると、ビューレイヤー(View)を独立させ、"テンプレートメカニズム" を実現できます。
参考:
「PHP: 可変変数 - php.net」
「MVC フレームワーク_百度百科」
;
本文#
注:コメント中の- index.php
の部分は、そのコードをどのファイルに配置するかを示しています。
// 表示用データ - index.php
$tags = array(
"blog" => "https://www.wdssmq.com",
"name" => "沉冰浮水",
"afdian" => "https://afdian.net/@wdssmq"
);
上記の配列の各項目を段落として出力します。
// 一 - index.php
echo "<h3>一</h3>";
foreach ($tags as $key => $value) {
echo "<p>{$key}:{$value}</p>";
}
// 二 - index.php
echo "<h3>二</h3>";
foreach ($tags as $key => $value) {
$$key = $value;
}
echo "<p>name:{$name}</p>";
echo "<p>blog:{$blog}</p>";
echo "<p>afdian:{$afdian}</p>";
方法「一」は基本的なループの使用法であり、出力の順序は変数の割り当て時の要素の順序と一致します。
方法「二」では、「可変変数」の文法を使用して、配列の各要素に対して個別の変数を作成し、変数名を配列のキー(フィールド名)にします。
その後、出力時に順序を調整しているため、元の定義に関係なくなります。
// 三 - index.php
echo "<h3>三</h3>";
foreach ($tags as $key => $value) {
$$key = $value;
}
include "user-info-3.php";
上記のコードを「index.php」に追加し、同じ階層に「user-info-3.php」を作成し、以下のコードを追加します。
<?php
// 3 - user-info-3.php
echo "<p>name:{$name}</p>";
echo "<p>blog:{$blog}</p>";
echo "<p>afdian:{$afdian}</p>";
さらに改善:
// 四 - index.php
echo "<h3>四</h3>";
foreach ($tags as $key => $value) {
$$key = $value;
}
include "user-info-4.php";
上記のコードはすべて「index.php」または「user-info-3.php」に書き込まれていることに注意してください。
小知識:PHP の文法では
<?php ?>
を覚えておく必要がありますが、HTML を挿入する必要がない場合は、終了タグの?>
は省略できます。
「user-info-4.php」ファイルには、HTML が主体であり、変数の出力部分のみに PHP の文法が使用されています。
<!-- 4 - user-info-4.php -->
<p>name:<?php echo $name; ?></p>
<p>blog:<?php echo $blog; ?></p>
<p>afdian:<?php echo $afdian; ?></p>
ある意味では、「// 表示用データ - index.php
」「// 四 - index.php
」「<!-- 4 - user-info-4.php -->
」の 3 つのコメントが指すコードグループとメカニズムは、シンプルなテンプレートの文法の実装です。
ただし、HTML に PHP の文法を挿入することはまだ便利ではなく、実際には、「<!-- 4 - user-info-4.php -->
」部分のコードは次のコードに変換されます。
<!-- 4 - user-info-4.php -->
<p>name:{$name}</p>
<p>blog:{$blog}</p>
<p>afdian:{$afdian}</p>
↑ これが Z-BlogPHP が採用している「テンプレートタグ」の文法です。
参考:
「主题开发 - Z-BlogPHP 文档」
「模板标签 - 主题开发 - Z-BlogPHP 文档」
;
添付ファイルのダウンロード#
抽出コード:4gaa
2 つの圧縮ファイルが含まれており、1 つはこのページのチュートリアルに直接関係するコード(暗号化されていない)、もう 1 つは抽出された Z-BlogPHP の
Template
クラスと注釈(暗号化されている)です。
パスワードの取得方法は次のとおりです:
「- -」「- -」「- -」
「折腾」Z-BlogPHP テンプレートメカニズムの解説丨沉冰浮水丨爱发电:
https://afdian.net/p/5e8460cefdbc11eb80a152540025c377
↑ 自分で金額を選択して解除できるかもしれません。
「- -」「- -」「- -」
WeChat 公式アカウント「水水不想说」をフォローしてください。
パスワードを送信する... いや、実際には何も送信する必要はありません。この公式アカウントをフォローする必要もありません。ここにはパスワードはありません。
「- -」「- -」「- -」
このブログを RSS で購読する。
[ShortSth
][/ShortSth]パスワードは 2 つの部分に分割されており、「php-tpl-xxxx
」の形式で、合計 8 桁の長さです。「1\*\*\*\*e\*\*\*\*
」。