沉冰浮水

沉冰浮水

做最终到的事,成为最终成为的人!
github
bilibili
mastodon
zhihu
douban

「水坑」Z-BlogPHP テンプレートメカニズムの解説「簡易版」

タイトル:「水坑」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 文档

添付ファイルのダウンロード#

リンク:https://pan.baidu.com/s/19wH0sg5mXnY50Gue4ordlw

抽出コード: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\*\*\*\*」。

「言说」RSS 是一种态度!!_杂七杂八_沉冰浮水

「年度套路」水水名下 Z-Blog 应用打包赠送_杂七杂八_沉冰浮水

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。