国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
http 経由でのアクセスの効果を見る
ディスカッション!
ホームページ php教程 php手冊(cè) TMDPHP テンプレート エンジンの使用方法のチュートリアル

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

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

PHP の世界でテンプレート エンジンを語るとき、Smarty から始めることは避けられません。
これは非常に愚かですが、少し公式なテンプレート エンジンです。
私のような正義感と革新性を持った人がいなかったら。
PHP についての美しい空想に満ちた、働き盛りの若者がどれだけの數(shù)の若者たちを毒し続けることになるのか、私にはわかりません。
1. 文法
アーティストが {foreach key=key item=item from=$contact} のような構(gòu)文を?qū)Wべると本當(dāng)に思いますか
でも彼らは學(xué)ぶことができません$item) { ?>?
そして {if $name eq "Fred" or $name eq "Wilma"}
まず第一に、私はアーティストが Smarty 構(gòu)文を?qū)Wぶことについて常に懐疑的です。少なくとも私はこれまで長(zhǎng)年仕事をしてきましたが、Smarty 構(gòu)文を知っている人に會(huì)ったことがありません。
アーティストが學(xué)ぶ意欲があるとしても、なぜ學(xué)ばないのでしょうか。彼に本物の PHP の文法を教えているのではなく、自分でも理解できない「賢い言語」を教えなければなりません
2. 視覚化
ページがアーティストからあなたのものに渡されるとき手をかけて、その完璧な Web ページにその嫌な外観を追加します。Smarty コードです。
その後、Dreamweaver で、それらのページがどれだけ醜くなったか真剣に観察しましたか?
畫像はまだ表示されますか? CSSはまだ存在しますか?含めるのは言うまでもありません。そして、変化を起こす時(shí)期が來たときはどうでしょうか?まだ一目でそれとわかるでしょうか?
これらが解決できない場(chǎng)合、いわゆるテンプレート エンジンがどのようにして「強(qiáng)力」という言葉に値するのでしょうか?
3....
ここでは Smarty を例として取り上げますが、他のテンプレート エンジンも同様であることがわかります。全員が獨(dú)自のテンプレート言語を発明することに忙しく、本當(dāng)に解決する必要がある問題は回避されています。
いわゆるテンプレート エンジンといわゆるパワーはすべて噓つきであることがわかりましたか?夜、何度も目が覚めた、この殘酷な事実を伝えられないだけで、自分の負(fù)擔(dān)がさらに重くなったような気がする。
そこで、私は悲しみに暮れ、忙しいスケジュールの合間を縫って、この tmd_tpl という名前の実際のテンプレート エンジンを作成しました。
今は強(qiáng)力ではないかもしれませんが、將來的には強(qiáng)力であることが不可欠です。
?tmd_tpl の使用に関する入門チュートリアル:
次に、tmd_tpl の使用方法を?qū)Wびましょう。プロセスは他のテンプレート エンジンとあまり変わりません。

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

コードをコピーします コードは次のとおりです:

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



2. 割り當(dāng)てとマージ ページを表示


コードをコピー

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


// 通常の割り當(dāng)て
$TPL->assign('site_name', '王道中強(qiáng)流');
$TPL->assign('site_intro', '私はPHP プログラマー、tmd_tpl の作者。 ');
// 配列をサポート
$blog = array(
'title' => 'TMD の Smarty に移動(dòng)',
'content' => ; ' tmd_tpl の使用方法を説明する前に、まず車輪の再発明が必要な理由について話したいと思います。
次に、世界中のいわゆる PHP テンプレート エンジンがどのような貢獻(xiàn)をしてきたのかについて説明します。
PHP の世界のテンプレート エンジンについては、Smarty から始めるのは必然です。
これは非常に愚かですが、少し公式のテンプレート エンジンです。
私のような正義感と革新的な精神を持った人がいなかったら。情熱的な若者たちが名乗り出ています。
PHP についての美しい空想に満ちた?jī)Pき盛りの若者が今後も PHP に毒され続けるかわかりません。',
// 現(xiàn)在、サポートされているのは 2 つだけです。 -次元配列、一般的には 2 次元配列で十分です。
'info' => array(
'addtime' => '2012.3.11',
'author' => '王忠強(qiáng)',
'weibo' => ; 'http://t.qq.com/teeband',
),
);
$TPL->assign('ブログ') , $blog);
// テンプレート內(nèi) デモをループしてこの配列を出力します
$links = array(
'Script Home' => 'http://www.jb51.net',
'マテリアル ワールド' => 'http://sc.jb51.net/'、
'Baidu' => 'http://www.baidu.com/'、
'ウェブサイト ナビゲーション' = > 'http://www.hao123 .com'、
'傷つくわけにはいかない' => 'http://www.3buqi.com/'、
' こんにちは! > 'http://www.hei123.net/' ,
);
$TPL->assign('links', $links); ');


3. テンプレート靜的ファイルのディレクトリ構(gòu)造


4. テンプレート

コードをコピーします コードは次のとおりです:

// テンプレート內(nèi)の変數(shù)を呼び出します


// 配列

{$blog.title}


// 二次元配列

// これらのテンプレートエンジンの基本的な機(jī)能は tmd_tpl でも同様です。
// ただし、ループと判定に関しては、tmd_tpl ビューは PHP コードを直接使用します。これを行うためにテンプレート言語を作成する必要はありません。
foreach ($links as $name => $url) {
?>
  • {$name}

  • }
    ?>// 関數(shù)に関しては、現(xiàn)在の tmd_tpl 、弱點(diǎn)です。
    // {$blog.content|nl2br} 形式はまだサポートされていません。
    {:nl2br( $blog['content'] )} // これが唯一の方法です
    // またはこれ
    // 自動(dòng)的に

    // 戻り値のない関數(shù)が呼び出された場(chǎng)合は
    {~print_r( $blog )}


    tmd_tpl の本當(dāng)の革新はパスの変換にあります。

    Dreamweaver に畫像を直接挿入したり、CSS を?qū)毪筏郡?、JS を呼び出したり、別のページを含めたりすることができます。


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

    // 畫像を挿入


    // CSS の導(dǎo)入

    // JS を呼び出す

    // ページをインクルード




    ?tmd_tpl テンプレート エンジンを使用した後

    http 経由でのアクセスの効果を見る

    > ここをクリックしてください

    Dreamweaver の場(chǎng)合 (フロントエンドスタッフはこれを行うことができます~)

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

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

    ディスカッション!

    デデCM

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

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

    このウェブサイトの聲明
    この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

    ホットAIツール

    Undress AI Tool

    Undress AI Tool

    脫衣畫像を無料で

    Undresser.AI Undress

    Undresser.AI Undress

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

    AI Clothes Remover

    AI Clothes Remover

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

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    Video Face Swap

    Video Face Swap

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

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

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

    SublimeText3 中國語版

    SublimeText3 中國語版

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

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

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

    PHPで現(xiàn)在のセッションIDを取得する方法は? PHPで現(xiàn)在のセッションIDを取得する方法は? Jul 13, 2025 am 03:02 AM

    PHPで現(xiàn)在のセッションIDを取得する方法は、session_id()関數(shù)を使用することですが、session_start()を呼び出して正常に取得する必要があります。 1。Session_start()を呼び出してセッションを開始します。 2。Session_Id()を使用してセッションIDを読み取り、ABC123DEF456GHI789に似た文字列を出力します。 3.返品が空の場(chǎng)合は、Session_start()が欠落しているかどうか、ユーザーが初めてアクセスするか、セッションが破壊されるかを確認(rèn)します。 4.セッションIDは、ロギング、セキュリティ検証、およびクロスレクエスト通信に使用できますが、セキュリティに注意する必要があります。セッションが正しく有効になり、IDが正常に取得できることを確認(rèn)してください。

    PHPストリングからサブストリングを取得します PHPストリングからサブストリングを取得します Jul 13, 2025 am 02:59 AM

    PHP文字列からサブストリングを抽出するには、Substr()関數(shù)を使用できます。これはSyntax substr(String $ string、int $ start、?int $ length = null)であり、長(zhǎng)さが指定されていない場(chǎng)合は、端まで傍受されます。中國語などのマルチバイト文字を処理する場(chǎng)合、MB_Substr()関數(shù)を使用して、文字化けコードを避ける必要があります。特定のセパレーターに従って文字列を傍受する必要がある場(chǎng)合は、exploit()を使用するか、strpos()とsubstr()を組み合わせて、ファイル名拡張子またはドメイン名を抽出するなどの実裝できます。

    PHPコードの単體テストをどのように実行しますか? PHPコードの単體テストをどのように実行しますか? Jul 13, 2025 am 02:54 AM

    unittestinginphpinvolvevidevifignivision like like fike fikionsionsormethodstocatchsearlyandensureliablerefactoring.1)setupphpunitviacomposer、createatestdirectory、and configureautoloadandphpunit.xml.2)

    文字列をPHPの配列に分割する方法 文字列をPHPの配列に分割する方法 Jul 13, 2025 am 02:59 AM

    PHPでは、最も一般的な方法は、exploit()関數(shù)を使用して文字列を配列に分割することです。この関數(shù)は、指定された區(qū)切り文字を介して文字列を複數(shù)の部分に分割し、配列を返します。構(gòu)文はエクスプロイト(セパレーター、文字列、制限)であり、セパレーターはセパレーターであり、文字列は元の文字列であり、制限はセグメントの最大數(shù)を制御するオプションのパラメーターです。たとえば、$ str = "Apple、Banana、Orange"; $ arr = Explode( "、"、$ str);結(jié)果は["apple"、 "banaです

    JavaScriptデータ型:プリミティブ対參照 JavaScriptデータ型:プリミティブ対參照 Jul 13, 2025 am 02:43 AM

    JavaScriptデータ型は、プリミティブタイプと參照タイプに分割されます。プリミティブタイプには、文字列、數(shù)字、ブール、ヌル、未定義、シンボルが含まれます。値は不変であり、コピーは値を割り當(dāng)てるときにコピーされるため、互いに影響を與えません。オブジェクト、配列、関數(shù)などの參照タイプはメモリアドレスを保存し、同じオブジェクトを指す変數(shù)は互いに影響します。 TypeofとInstanceOFを使用してタイプを決定できますが、TypeOfNullの歴史的な問題に注意してください。これらの2種類の違いを理解することは、より安定した信頼性の高いコードを書くのに役立ちます。

    c c Jul 15, 2025 am 01:30 AM

    STD :: Chronoは、現(xiàn)在の時(shí)間の取得、実行時(shí)間の測(cè)定、操作時(shí)點(diǎn)と期間の測(cè)定、分析時(shí)間のフォーマットなど、時(shí)間の処理にCで使用されます。 1。STD:: Chrono :: System_Clock :: now()を使用して、現(xiàn)在の時(shí)間を取得します。 2。STD:: CHRONO :: STEADY_CLOCKを使用して実行時(shí)間を測(cè)定して単調(diào)さを確保し、DurateR_CASTを通じてミリ秒、秒、その他のユニットに変換します。 3。時(shí)點(diǎn)(Time_Point)と期間(期間)は相互運(yùn)用可能ですが、ユニットの互換性と時(shí)計(jì)エポック(エポック)に注意を払う必要があります

    PHPの別のページにセッション変數(shù)を渡す方法は? PHPの別のページにセッション変數(shù)を渡す方法は? Jul 13, 2025 am 02:39 AM

    PHPでは、セッション変數(shù)を別のページに渡すために、キーはセッションを正しく開始し、同じ$ _Sessionキー名を使用することです。 1.各ページにセッション変數(shù)を使用する前に、session_start()と呼ばれ、スクリプトの前面に配置する必要があります。 2。$ _Session ['username'] = 'Johndoe'などのセッション変數(shù)を設(shè)定します。 3。別のページでsession_start()を呼び出した後、同じキー名を介して変數(shù)にアクセスします。 4.各ページでsession_start()が呼び出されることを確認(rèn)し、事前にコンテンツの出力を避け、サーバーのセッションストレージパスが書き込み可能であることを確認(rèn)してください。 5.SESを使用します

    PHPは環(huán)境変數(shù)をどのように処理しますか? PHPは環(huán)境変數(shù)をどのように処理しますか? Jul 14, 2025 am 03:01 AM

    toaccessenvironmentvariablesinphp、usegetenv()または$ _envsuperglobal.1.getenv( 'var_name')retievessaspecificvariable.2。$ _ en v ['var_name'] AccessESSESESSVARIABLESIFVARIABLES_ORDERINPHP.INIINCLUDES "E" .SETVARIABLESVIACLIWITHVAR = ValuePhpscript.php、inapach

    See all articles