ホームページ >バックエンド開発 >PHPチュートリアル >Smarty でこの配列を理解した場合、どのように解決すればよいでしょうか?
この配列を Smarty
$arr|api:'cases':'getInfoList':"where pass=1^ ORDER BY topflag DESC,submit_date DESC^0^8^id,title,thumbnail,bedeck^ ^ で理解している場合は、 0"
BIweb でこの配列を理解するにはどうすればよいですか? ?
-----解決策--------------------------
解決策を見つけるlz のマニュアル 例: {$articleTitle|truncate:30:"":true} は、$articleTitle 変数を 30、""、true の 3 つのパラメーターとともに truncate メソッドに渡し、インターセプトされた結果
を返すことを意味します。上記の例を理解すると、lz はカスタム関数であり、その後に ':' で区切られた 3 つのパラメータが続きます。
'|' は $arr を渡すパイプに似た関数です。 API 関数に追加し、処理結果を返します
次の記事を参照してください:
http://www.189works.com/article-39919-1.html
------解決策---------
変数、カスタム関数、文字列には変数レギュレーターが使用されます。 「|」記号と修飾子名を使用して修飾子を適用します。可変レギュレータの動作は、割り当てられたパラメータ値によって決まります。パラメータは「:」記号で区切られます。
Smarty テンプレート エンジンのカスタム関数はプラグイン ディレクトリ (プラグイン) に配置され、組み込み関数は Smarty 自体の構文で記述されます。カスタム関数は自由に変更および追加できますが、組み込み関数の場合はその限りではありません。
プラグイン ディレクトリ内の関数ファイルをカスタマイズできますが、カスタム関数を呼び出すときに、smarty がプラグインの下に見つかるように、smarty の関数の命名規則に厳密に従う必要があります。
次に、2 つのカスタム関数を定義します。
関数 stredit は、文字列を大文字と小文字に変換するために使用されます
関数 jiequ は、文字列をインターセプトするために使用されます
命名規則:
変数レギュレーターのファイル名は、modifier で始まり、その後にカスタム関数名が続く必要があります: modifier.stredit.php、modifier.jiequ.php など
変数レギュレーターの関数名は、smarty_modifier_ で始まり、その後に続く名前にする必要がありますカスタム関数名による:smarty_modifier_stredit()、smarty_modifier_jiequ() など
カスタマイズされた文字列操作関数