この記事では、ThinkPHP テンプレートの変数出力、カスタム関数、および判定ステートメントの使用法を主に紹介します。これは、ThinkPHP テンプレートを操作する上で非常に実践的なスキルです。この記事の例は、変数について説明しています。 ThinkPHP テンプレートの出力と使用法、カスタム関数と判定ステートメントの使用法。主に変数出力、カスタム関数、判定文の 3 つの用途があります。皆さんの参考に共有してください。具体的な分析は次のとおりです:
テンプレート操作変数の出力:
クイック出力変数
コードをコピー コードは次のとおりです: {:function(…)} //执行方法并输出返回值
{~function} //执行方法不输出
{@var} //输出Session变量
{#var} //输出Cookie变量
{&var} //输出配置参数
{%var} //输出语言变量
{.var} //输出GET变量
{^var} //输出POST变量
{*var} //输出常量
コードは次のとおりです: //1 直接调用index操作模板
$this->display();
// 对应Myapp/Tpl/default/Index/index.html
//2 调用Index模块的test1操作模板
$this->display('test1');
//对应Myapp/Tpl/default/Index/test1.html
//2 调用Message模块的test2操作模板()
$this->display('Message:test2');
//对应Myapp/Tpl/default/Message/test2.html
//3 调用XP主题的Message模块的test2操作模板
$this->display('Xp@Message:test2');
//对应Myapp/Tpl/Xp/Message/test2.html
//4 直接指定模板文件的全名
$this->display('../Message/test3.html');
//对应Myapp/Tpl/default/Message/test3.html
if タグを使用して、複雑な条件判定を定義できます。例:
コードをコピー コードは次のとおりです:<if condition="($name eq 1) OR ($name gt 100) "> value1
<elseif condition="$name eq 2" />value2
<else /> value3
</if>
<if condition="$id < 5 "> value1 <else /> value2 </if>
コードは次のとおりです: <if condition="$id lt 5 "> value1
<else /> value2
</if>
コードは次のとおりです: <if condition="strtoupper($user['name']) neq 'THINKPHP' "> ThinkPHP
<else /> other Framework
</if>
コードは次のとおりです: <if condition="$user.name neq 'ThinkPHP' "> ThinkPHP
<else /> other Framework
</if>
コードは以下の通りです: <if condition="$user:name neq 'ThinkPHP' "> ThinkPHP
<else /> other Framework
</if>
eq に等しい (==)
neq に等しくない (!=)gt より大きい (>)
egt より大きいか等しい (>=)
lt より小さい (<)
elt より小さい(<=)
heq と常に等しい (===)
nheq と等しくない (!==)
condition 条件
注意
condition 属性値、変数には $ 記号が必要であり、これは他の変数とは異なりますタグ。
カスタム関数の使い方
テンプレート変数の関数呼び出し形式: {$varname|function1|function2=arg1, arg2, ###}
使用例:
コードは以下の通りです。 {$webTitle|md5|strtoupper|substr=0,3}
{$number|number_format=2}
{$varname|function1|function2=arg1,arg2,### }
コードは次のとおりです:function Cate($cid){
$Cate=D('Cate');
$Cate=$Cate->where('id='.$cid)->find();
return $Cate['title'];
}
コードは次のとおりです:{$vo.cid|cate=###}
注:
{ と $ 記号の間にスペースを入れることはできません。後続のパラメーターにスペースを入れても問題ありません。 ### はテンプレート変数自体のパラメーターの位置を表し、スペースは複数の関数をサポートします。関数間でサポートされます。
関数シールド機能をサポートします。設定ファイルで禁止された関数のリストを設定できます。
変数キャッシュ機能をサポートし、繰り返される変数文字列は複数回解析されません。
関連する推奨事項:
ThinkPHP テンプレートの置換とシステム定数とアプリケーション例
以上がThinkPHP テンプレート変数の出力、カスタム関数、および判定ステートメントの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。