目次
・tmd_tplテンプレートエンジン使用後
・tmd_tplを使用しない場合は、DiscuzとDedeCMSのテンプレートを見てみましょう。
ホームページ バックエンド開発 PHPチュートリアル TMDPHP テンプレート エンジンの使用方法チュートリアル_PHP チュートリアル

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

Jul 21, 2016 pm 03:19 PM
php smarty 使用 存在する エンジン 取る チュートリアル テンプレート 欲しい これ

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 までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    Video Face Swap

    Video Face Swap

    完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

    PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

    アクション中のPHP:実際の例とアプリケーション アクション中のPHP:実際の例とアプリケーション Apr 14, 2025 am 12:19 AM

    PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

    PHPの永続的な関連性:それはまだ生きていますか? PHPの永続的な関連性:それはまだ生きていますか? Apr 14, 2025 am 12:12 AM

    PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

    PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

    PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

    PHPおよびPython:コードの例と比較 PHPおよびPython:コードの例と比較 Apr 15, 2025 am 12:07 AM

    PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

    PHP対その他の言語:比較 PHP対その他の言語:比較 Apr 13, 2025 am 12:19 AM

    PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

    PHP:データベースとサーバー側のロジックの処理 PHP:データベースとサーバー側のロジックの処理 Apr 15, 2025 am 12:15 AM

    PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。

    PHPの目的:動的なWebサイトの構築 PHPの目的:動的なWebサイトの構築 Apr 15, 2025 am 12:18 AM

    PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

    See all articles