ホームページ  >  記事  >  バックエンド開発  >  TMDPHP テンプレート エンジンの使用方法チュートリアル_PHP チュートリアル

TMDPHP テンプレート エンジンの使用方法チュートリアル_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:19:52754ブラウズ

PHPの世界でテンプレートエンジンを語るとき、Smartyから始めることは避けられませんが、
このちょっとオフィシャル色の入った非常に愚かなテンプレートエンジン
のような正義感と革新的なスピリットを持った情熱的な若者のウェブサイトがなかったら私、出てきてください
PHP についての美しい空想に満ちた、働き盛りの若者たちを毒し続けるティーンエイジャーがどれだけいるかわかりません。
1. 文法
あなたは本当は {foreach key=key item=item from=$contact} を学習できると思っていますが、そのような構文は学習できません
$ite​​m) ) { ?>?
そして {if $name eq "Fred" or $name eq "Wilma"}
go?
まず第一に、私はアーティストが Smarty 構文を学ぶことに常に懐疑的でした
そして、たとえアーティストが学ぶ意欲があるとしても、少なくとも私は Smarty 構文を知っている人に会ったことがありません。彼に本物の PHP 構文を教えますか? 自分でも理解できない「Smarty 言語」を教えてください
2. 視覚化
ページがアーティストから渡されると、その完璧な言語に嫌な Smarty コードを挿入します。 Web ページを作成し、
それを Dreamweaver で使用します。これらのページがどれほど醜くなったかを真剣に見たことがありますか?
写真はまだ表示されていますか? CSSはまだ存在しますか?含めるのは言うまでもありません。そして、変化を起こす時期が来たときはどうでしょうか?まだ一目でそれとわかるでしょうか?
これらが解決できない場合、いわゆるテンプレート エンジンがどのようにして「強力」という言葉に値するのでしょうか?
3....
ここでは Smarty を例として取り上げますが、他のテンプレート エンジンも同様であることを見つけるのは難しくありません。 、しかし、解決する必要がある本当の問題は次のとおりです。それから、それについて話すのは避けてください。
いわゆるテンプレートエンジンといわゆるパワーがすべてクソ嘘つきであることがわかりましたか?
真夜中に、私は目が覚めました。この残酷な事実を伝えることはできないので、私の負担はさらに重くなったと感じました。
それで、私は悲しみに暮れ、忙しいスケジュールの合間を縫って、この tmd_tpl という名前の本物のテンプレート エンジンを作成しました。
今は強力ではないかもしれませんが、将来的には強力であることが避けられないことです。
· tmd_tpl の使用の概要:
次に、tmd_tpl の使用方法を学びましょう。プロセスは他のテンプレート エンジンとあまり変わりません。

1. テンプレートエンジンを初期化します

コードをコピーします コードは次のとおりです:
//Include tmd_tpl
require '../tmdphp/tmd_tpl.php' / / 変更してください
// tmd_tpl が配置されているパスの tmd_tpl をインスタンス化します
$TPL = new tmd_tpl();
// 以下は tmd_tpl を構成する手順です
// スラッシュで終わるテンプレート ディレクトリを指定します
$TPL- >tpl_dir = './ tpl/';
// テンプレート ファイルの拡張子を指定します
// Dreamweaver の PHP コードに強調表示効果があるため、サフィックスとして php を使用することをお勧めします。
// さらに、プレビューのために Chrome ブラウザーで直接開くことができ、IE で開くとダウンロードを求めるメッセージが表示されます。
$TPL->tpl_ext = '.tpl.php';
// コンパイルしたテンプレートの保存ディレクトリを指定
$TPL->cache_dir = './tpl_c/';
//コンパイルされたファイル、単位: 秒
$TPL->cache_time = 0; // 0 は毎回再コンパイルすることを意味し、-1 は期限切れにならないことを意味します、
// カスタムの定期的な置換
$TPL->my_rep = array(
'~ ( ../)+static/~' => '/proj-1/static/',
// ↑プロジェクトのアクセスアドレスが http://localhost/proj-1/ の場合
// ここでカスタム置換テクニックはたくさんあるので、入門段階では書きません



2. 値を割り当ててページを表示します

コードをコピーします

コードは次のとおりです。

// 通常の割り当て
$TPL->assign('site_name', '王道中强流');
$TPL->assign('site_intro', '私は PHP プログラマーであり、tmd_tpl の作者です。 ');
// 配列をサポートします
$blog = array(
'title' => 'TMD の Smarty に移動',
'content' => 'tmd_tpl の使い方を説明する前に、その理由を説明したいと思います。車輪の再発明
いわゆる PHP テンプレート エンジンが皆さんにどのような貢献をしてきたかから始めましょう
PHP の世界でテンプレート エンジンについて話すとき、Smarty を使用することは避けられません
これは非常に愚かなことです。 . ちょっと公式色が強いテンプレートエンジン
私のような正義感と革新的な精神を持った情熱的な若者が立ち上がらなかったら
どれだけの人が続くか分かりません。 PHP についての美しさに満ちた盛りの人々を毒してください。 ',
// 一般的に言えば、2 次元配列で十分です。 'addtime' => '2012.3.11',
'author ' => '王中强',
'weibo' => 'http://t.qq.com/teeband',
),
); $TPL->assign('blog', $blog) ;
// テンプレートは、この配列のループ出力を示します
$links = array(
'Script Home' => 'http://www.jb51. net'、
'マテリアル ワールド' => 'http://sc.jb51.net/'、
'Baidu' => 'http://www.baidu.com/'、
'ウェブサイト ナビゲーション' = > 'http://www.hao123.com'、
'傷つくわけにはいかない' => '=> ://www.hei123.net/',
);
$TPL->assign('links', $links);



3.テンプレートの静的ファイルの構造


4. テンプレート

TMDPHP テンプレート エンジンの使用方法チュートリアル_PHP チュートリアル
コードをコピーします コードは次のとおりです:

//テンプレート内の変数を呼び出します

;a href= "#">{$site_name}

< ;h2 class= "title">{$blog.title}
// 2 次元配列
{$blog.info.author}
// これらのテンプレート エンジンの基本的な機能は tmd_tpl でも同様です。
// ただし、ループと判定に関しては、tmd_tpl の観点からは PHP コードを直接使用します。これを行うためにテンプレート言語を作成する必要はありません。
foreach ($links as $name => $url) {
?>
  • }

  • }
    ?>
    // 機能的には、現在の tmd_tpl の弱点です。
    // {$blog.content|nl2br} 形式はまだサポートされていません。
    {:nl2br( $blog['content'] )} // これが唯一の方法
    または、この方法
    //に変換されます

    // 戻り値なしでいくつかの関数を呼び出す場合
    {~print_r( $blog )}


    tmd_tpl 本当のイノベーションは、パス変換です。
    Dreamweaver に画像を直接挿入したり、CSS を導入したり、JS を呼び出したり、別のページを含めたりすることができます。



    コードをコピーします

    コードは次のとおりです:


    //画像を挿入
    CSS を紹介します
    / JS を呼び出す // ページが含まれます

    ・tmd_tplテンプレートエンジン使用後

    http 経由でのアクセスの効果を確認する >ここをクリック<

    Dreamweaverの場合(フロントエンドスタッフはこうやってできる〜)

    TMDPHP テンプレート エンジンの使用方法チュートリアル_PHP チュートリアル

    Chromeの場合(含まれているページのみ表示できません)

    TMDPHP テンプレート エンジンの使用方法チュートリアル_PHP チュートリアル

    ・tmd_tplを使用しない場合は、DiscuzとDedeCMSのテンプレートを見てみましょう。

    ディスカッション!

    TMDPHP テンプレート エンジンの使用方法チュートリアル_PHP チュートリアル

    デデCM

    TMDPHP テンプレート エンジンの使用方法チュートリアル_PHP チュートリアル

    これで、いわゆる強力なテンプレート エンジンがいかにばかげているかがわかりましたね?

    何を待っていますか?歴史を変える時が来ました。マウスを手に持ってクリックし、第 2 世代の PHP テンプレート エンジン tmd_tpl をダウンロードしてください。

    www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/325247.html技術記事 PHPの世界でテンプレートエンジンを語るとき、このSmartyを取り上げるのは避けられません。私のように正義感を持った、お金持ちの人がいなかったら…
    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    前の記事:MySQL の FIND_IN_SET 関数の使い方を共有_PHP チュートリアル次の記事:MySQL の FIND_IN_SET 関数の使い方を共有_PHP チュートリアル

    関連記事

    続きを見る