この記事は主にSmartyテンプレート変数レギュレータの使用法を紹介し、Smartyテンプレート変数レギュレータの機能と具体的な使用スキルをより詳細に分析します。必要な友人はそれを参照してください。お役に立てれば幸いです。
詳細は次のとおりです:
smartyでテキストと変数を変更するにはどうすればよいですか?もちろん、php 関数を通じてテキストを処理し、それを assign() メソッドを通じてテンプレートに割り当てることができます。実際、smarty にはテキストを簡単に処理するための変数修飾子が用意されています。
{$var|modifier1|modifier2|…}
注: 1. 適用される関数の数に関係なく、それらは |.
注: 2. パラメーターは「:」で区切られます。 :
{$str|truncate:40:"..."} //截取字符串长度为40,并以...结尾。
Smartyテンプレートで一般的に使用される変数メディエーション関数
メンバーメソッド名 |
説明 |
capitalize |
変数内のすべての単語と、パラメータ値 boolean は、数字の付いた単語が最初の文字であるかどうかを決定します 文字は大文字で、デフォルトは大文字ではありません |
count_characters |
変数値、パラメータの文字数をカウントしますvalue boolean はスペースの数をカウントするかどうかを決定します。デフォルトではスペースをカウントしません |
cat |
catのパラメータ値を指定された変数に接続します。デフォルトは空です |
count_paragraphs |
変数内の段落の数を数えます |
count_sentences |
変数内の文の数を数える |
count_words |
変数内の単語の数を数える |
date_format |
日付形式、最初のパラメータは日付形式を制御します に渡されたデータが空の場合、2番目のパラメータはデフォルトの時間として使用されます |
default |
。デフォルト値を設定します。変数が空または未割り当ての場合、 は指定されたデフォルト値に置き換えられ、コード上で一重引用符、 | 16 進数のトランスコーディング、16 進数の整形、または JavaScript のトランスコーディングが変換されます。変数。
最初のパラメータはインデントする文字数を指定します。 デフォルトは 4 文字です。インデントを置き換えるために使用します |
|
lower |
変数文字列を小文字にします |
nl2br |
関数はPHPのnと同じです。 l2br ( ) 関数は正規表現を検索して置換する |
regex_replace | と同じです。パラメータ 1 は を使用するテキストに置き換えます。置換する文字列 |
replace | 単純な検索および置換文字列、2つのパラメータが必要です、パラメータ1は置換される文字列、パラメータ2は置換に使用されるテキストです |
spacify |
は、文字列の各文字の間にスペースまたは他の文字列を挿入します。 パラメータは、2つの文字の間に挿入される文字列を表します。デフォルトはスペース |
です。 string_format
| は、sprintf
構文書式設定を使用して、10 進数などの浮動小数点数を書式設定する方法です。このパラメータは必須であり、使用するフォーマット方法を指定します。 %d は整数を表示することを意味し、%.2f は 2 つの浮動小数点数をインターセプトすることを意味します |
繰り返されるスペース、改行、タブをすべて 1 つの文字列または指定された文字列に置き換えます。 |
パラメータがある場合は指定された文字列です |
strip_tags
|
去除所有html标签 |
truncate |
从字符串开始处截取某长度的字符,默认是80个 |
upper |
将变量改为大写 |
php代码示例如下:
capitalize(首字母大写):
<{$a|capitalize}>
count_characters(字符计数):
<{$b|count_characters}>
cat(连接字符串):
<{$c|cat:world}>
count_paragraphs(计算段数)----(换行符\n):
<{$d|count_paragraphs}>
count_sentences(计算句数):
<{$e|count_sentences}>
count_words(计算词数):
<{$f|count_words}>
date_format(格式化日期):
<{$smarty.now|date_format:"%y-%m-%d %H:%I:%S"}>
default(默认值):
<{$biaoti|default:"no biaoti"}>
escape(编码):
<{$dz|escape}>
indent(首行缩进):
<{$in|indent}> <{$in|indent:1:"\t"}>
nl2br换行符替换成:
<{$con|nl2br}>
regex_replace 正则替换
<{$h|regex_replace:"/[\r\t\n]/":" <br/> "}>
replace(替换)
<{$h|replace:"hello":"你好"}>
提醒:
往往开发中有时候是满足不了需求的,那就可以直接写这些变量调节器,其实所谓的变量调节器就是一个函数,在这里我们自己建一个,首先在plugins文件夹里面间建立一个php文件,命名一定按着他的规范。
modifier.capita.php
function Smarty_modifier_capita($string){ //函数命名也是有规范的 return strtoupper(substr($string,0,1)).strtolower(substr($string,1)); }
模版文件调用:
<{$a|capita}>
相关推荐:
以上がSmarty テンプレートが変数レギュレーターを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

tomodifydatainaphpsession、starthessession withsession_start()、$ _sessiontoset、modify、orremovevariables.1)startthessession.2)

配列はPHPセッションに保存できます。 1。セッションを開始し、session_start()を使用します。 2。配列を作成し、$ _Sessionで保存します。 3. $ _Sessionを介して配列を取得します。 4.セッションデータを最適化してパフォーマンスを向上させます。

PHPセッションガベージコレクションは、有効期限が切れたセッションデータをクリーンアップするために確率メカニズムを通じてトリガーされます。 1)構成ファイルにトリガー確率とセッションのライフサイクルを設定します。 2)Cronタスクを使用して、高負荷アプリケーションを最適化できます。 3)データの損失を避けるために、ごみ収集の頻度とパフォーマンスのバランスを取る必要があります。

PHPでのユーザーセッションアクティビティの追跡は、セッション管理を通じて実装されます。 1)SESSION_START()を使用してセッションを開始します。 2)$ _Sessionアレイを介してデータを保存およびアクセスします。 3)セッションを終了するには、session_destroy()を呼び出します。セッショントラッキングは、ユーザーの動作分析、セキュリティ監視、パフォーマンスの最適化に使用されます。

データベースを使用してPHPセッションデータを保存すると、パフォーマンスとスケーラビリティが向上します。 1)MySQLを構成してセッションデータを保存します:PHP.iniまたはPHPコードでセッションプロセッサを設定します。 2)カスタムセッションプロセッサを実装します:データベースと対話するために、開いて、閉じ、読み取り、書き込み、その他の機能を定義します。 3)最適化とベストプラクティス:インデックス、キャッシュ、データ圧縮、分散ストレージを使用して、パフォーマンスを向上させます。

phpssionsStrackuserdataacrossmultiplepagerequestsusingauniqueidstoredinacookie.here'showtomanageetheemefectively:1)Startassession withsession_start()andstoredatain $ _ session.2)RegeneratesseSsessidafterloginwithsession_id(the topreventes_id)

PHPでは、次の手順を通じてセッションデータを繰り返すことができます。1。session_start()を使用してセッションを開始します。 2。$ _Sessionアレイのすべてのキー価値ペアを介してforeachループを反復します。 3.複雑なデータ構造を処理する場合、is_array()またはis_object()関数を使用し、print_r()を使用して詳細情報を出力します。 4.トラバーサルを最適化する場合、ページングを使用して、一度に大量のデータの処理を避けることができます。これにより、実際のプロジェクトでPHPセッションデータをより効率的に管理および使用するのに役立ちます。

このセッションは、サーバー側の状態管理メカニズムを介してユーザー認証を実現します。 1)セッションの作成と一意のIDの生成、2)IDはCookieを介して渡されます。3)サーバーストアとIDを介してセッションデータにアクセスします。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

WebStorm Mac版
便利なJavaScript開発ツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ホットトピック









