TMDPHP テンプレート エンジンの使用方法チュートリアル_PHP チュートリアル
PHPの世界でテンプレートエンジンを語るとき、Smartyから始めることは避けられませんが、
このちょっとオフィシャル色の入った非常に愚かなテンプレートエンジン
のような正義感と革新的なスピリットを持った情熱的な若者のウェブサイトがなかったら私、出てきてください
PHP についての美しい空想に満ちた、働き盛りの若者たちを毒し続けるティーンエイジャーがどれだけいるかわかりません。
1. 文法
あなたは本当は {foreach key=key item=item from=$contact} を学習できると思っていますが、そのような構文は学習できません
$item) ) { ?>?
そして {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. テンプレートエンジンを初期化します
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. テンプレート
コードをコピーします コードは次のとおりです:
;a href= "#">{$site_name}
// これらのテンプレート エンジンの基本的な機能は tmd_tpl でも同様です。
// ただし、ループと判定に関しては、tmd_tpl の観点からは PHP コードを直接使用します。これを行うためにテンプレート言語を作成する必要はありません。
foreach ($links as $name => $url) {
?>
}
?>
// 機能的には、現在の tmd_tpl の弱点です。
// {$blog.content|nl2br} 形式はまだサポートされていません。
{:nl2br( $blog['content'] )} // これが唯一の方法
=nl2br( $blog['content'] )?> または、この方法
//に変換されます
// 戻り値なしでいくつかの関数を呼び出す場合
{~print_r( $blog )}
tmd_tpl 本当のイノベーションは、パス変換です。
Dreamweaver に画像を直接挿入したり、CSS を導入したり、JS を呼び出したり、別のページを含めたりすることができます。
コードをコピーします
コードは次のとおりです:
//画像を挿入

・tmd_tplテンプレートエンジン使用後
http 経由でのアクセスの効果を確認する >ここをクリック<
Dreamweaverの場合(フロントエンドスタッフはこうやってできる〜) Chromeの場合(含まれているページのみ表示できません) ディスカッション! デデCM これで、いわゆる強力なテンプレート エンジンがいかにばかげているかがわかりましたね? 何を待っていますか?歴史を変える時が来ました。マウスを手に持ってクリックし、第 2 世代の PHP テンプレート エンジン tmd_tpl をダウンロードしてください。 ・tmd_tplを使用しない場合は、DiscuzとDedeCMSのテンプレートを見てみましょう。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

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

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

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

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

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