PHP で Smarty を使用する パート 6: Smarty 組み込み関数_PHP チュートリアル
Smarty の組み込み関数: Smarty にはいくつかの組み込み関数が付属しています。組み込み関数はテンプレート言語の一部です。ユーザーは、組み込み関数と同じ名前のカスタム関数を作成したり、組み込み関数を変更したりすることはできません。
Smarty の組み込み関数を以下に説明し、例を示します:
Smarty テンプレート エンジンの初期化ファイル init.inc.php と例で使用されるメイン ファイル Index.php
init.inc.php
Define('ROOT_PATH', dirname(__FILE__)) // Web サイトのルート ディレクトリを設定します
require ROOT_PATH.'/libs/Smarty.class.php' //Smarty テンプレート エンジンをロードします
;$_tpl = new Smarty() // インスタンス オブジェクトを作成します
$_tpl->template_dir = ROOT_PATH.'/tpl/' //テンプレートディレクトリを再指定します
;$_tpl->compile_dir = ROOT_PATH.'./com/' //コンパイルディレクトリを再指定します
;$_tpl->left_delimiter = '<{' //左区切り文字を再指定します
;$_tpl->right_delimiter = '}>' //正しい区切り文字を再指定します
;?>
インデックス.php
require 'init.inc.php' // テンプレート初期化ファイルを導入します
;グローバル $_tpl;
$_tpl->display('index.tpl') //テンプレートを紹介します?>
1.キャプチャ
プロパティ | を入力してください | 必要ですか | デフォルト値 | 説明 |
---|---|---|---|---|
名前 | 文字列 | いや | デフォルト | データ収集エリア名 |
割り当てる | 文字列 | いいえ | なし | [テスト対象]変数名に割り当てられたデータ収集領域はどこですか |
キャプチャ関数の機能は、テンプレートによって出力されたデータをページに出力するのではなく、キャプチャして変数に格納することです。{capture name="foo"} と {/capture} の間のデータはすべて In に格納されます。変数 $foo 。変数は name 属性で指定され、テンプレート内の $smarty.capture.foo を通じてアクセスされます。 name 属性が指定されていない場合、関数はデフォルトでパラメータとして「default」を使用します。{capture} はペアで指定する必要があります。つまり、関数はネストできません。以下のテンプレート ファイルの例を参照してください。
/tpl/index.tpl
<{キャプチャ名="foo"}>
デフォルトでは表示されないキャプチャ機能内の内容です。
<{/キャプチャ}>
<{$smarty.capture.foo}>
本文>
2.config_load
プロパティ | を入力してください | 必要ですか | デフォルト値 | 説明 |
---|---|---|---|---|
ファイル | 文字列 | はい | なし | インクルードする設定ファイルの名前 |
セクション | 文字列 | いいえ | なし | 設定ファイルに読み込む部分の名前 |
範囲 | 文字列 | いや | 地元 | データをロードするスコープ。値はローカル、親、またはグローバルである必要があります。ローカルは、変数のスコープが現在のテンプレートであることを示します。parent は、変数のスコープが現在のテンプレートおよび現在のテンプレートの親テンプレートであることを示します。現在のテンプレートを呼び出すテンプレート) .global は、この変数のスコープがすべてのテンプレートであることを示します。 |
グローバル | ブール値 | いいえ | いいえ | ロードされた変数がグローバルに表示されるかどうかを示します。scope=parent と同等です。 注: スコープ属性が指定されている場合、この属性を設定できますが、テンプレートは属性値を無視し、スコープ属性を基準として使用します。 |
config_load 関数は、設定ファイルから変数をロードするために使用されます。config_load 関数の使用方法については、「PHP での Smarty の使用 パート 2: テンプレート変数での設定ファイルの使用」を参照してください。
3.含む
プロパティ | を入力してください | 必要ですか | デフォルト値 | 説明 |
---|---|---|---|---|
ファイル | 文字列 | はい | なし | インクルードするテンプレートファイル名 |
割り当てる | 文字列 | いいえ | なし | この属性は、含めるテンプレートの出力を保持する変数を指定します |
[var...] | [var 型] | いいえ | なし | 含めるテンプレートに渡されるローカルパラメータは、含めるテンプレート内でのみ有効です |
include 関数は、現在のテンプレートに他のテンプレートを含めるために使用されます。現在のテンプレートの変数は、テンプレート リソースの場所を指定するファイル属性を指定する必要があります。 assign 属性が設定されている場合、この属性に対応する変数名が組み込まれるテンプレートの出力を保存するために使用されるため、組み込まれるテンプレートの出力は直接表示されません。以下の例をご覧ください:
/tpl/index.tpl
{include file="header.tpl"}
{* テンプレートの本文がここに入ります *}
{include file="footer.tpl"}
4. if、elseif、else
Smarty の if ステートメントは、PHP の if ステートメントと同じくらい柔軟で使いやすく、テンプレート エンジンに合わせていくつかの機能が追加されています。if は /if 句とペアで使用する必要があります。
次の条件修飾子を使用できます: eq、ne、neq、gt、lt、lte、le、gte、ge、iseven、isodd、isnoteven、isnotodd、not、mod、div by、even by、奇数 by、==、!=、>、<、<=、>=。これらの修飾子を使用する場合は、変数または定数とスペースで区切る必要があります。
これらの修飾子の意味は以下で説明されています:
条件修饰符 | 作用描述 |
エク | == |
ね | != |
ねく | != |
GT | > |
て | |
LTE | |
ル | |
ぐて | >= |
げ | >= |
均等です | 偶数ですか |
奇妙です | 奇数ですか |
均等ではありません | 偶数じゃないですか |
変じゃないよ | 奇数じゃないですか |
違います | != |
モッド | モデルさん募集中 |
による分割 | 割り切れるのか? |
までに | 商は偶数ですか? |
商は奇数ですか | |
と | |
または | |
括弧は優先順位を変更します |

ホット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を使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

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

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

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7
