ThinkPHP U メソッド
U メソッドは、システム URL モードに基づいてインテリジェントな URL アドレスを動的に生成できる、ThinkPHP に組み込まれたショートカット メソッドです。構成。 。
ThinkPHP はプロジェクトのグループ化パターンだけでなく、さまざまな異なる URL パターンをサポートしているため、デプロイメント環境が変化すると URL パターンも変更される場合があります。U メソッドはまさに環境の違いの問題を解決するものです。 URL の統一の問題。 U 方式には、システム構成に適応する URL を動的に生成することに加えて、擬似静的サフィックスを自動的に追加するという利点もあります。
U メソッドの構文
U メソッドの定義規則は次のとおりです:
('[分组/模块/操作]?参数' [,'参数','伪静态后缀','是否跳转','显示域名'])
角括弧はオプションのパラメーターです。グループ、モジュール、および If動作している場合、デフォルトは現在のグループ、現在のモジュール、および現在の操作になります。
U メソッドの例
U メソッドは ThinkPHP のシステム関数であり、操作メソッドまたはテンプレートで直接使用できます (次のテキストを参照)。
現在のインデックス操作が Index モジュールであると仮定して、現在のモジュールのリスト操作 URL を生成します:
U('list?cat_id=1&status=1')
生成される URL は相対リンクです: http://www.5idev。 com/index.php /Index/list/cat_id/1/status/1
同時に、U メソッドは次の 2 つの定義形式もサポートしています。上記の例は、次の定義形式と同等です。
U'list',array('cate_id'=>1,'status'=>1)) U'list','cate_id=1&status=1')
テンプレートで U メソッドを使用する
U メソッドは、操作メソッドで URL アドレスを動的に生成できるだけでなく、実際にはテンプレートでハイパーリンク アドレスを生成するためによく使用されます。
超链接字符
Generate URL の後の実際の HTML コードは次のとおりです。
// Pathinfo 模式: <a href="http://www.5idev.com/lindex.php/blog/list/cat_id/1/status/1">超链接字符</a>
U メソッドは ThinkPHP システム関数に属し、テンプレートでシステム関数を使用する一般的な方法に従います。つまり、 {: }。
U メソッドで変数を使用する
テンプレートで U メソッドを使用する変数を使用する場合 (通常)、. コネクタを使用する必要があります。
<a href="{:U('blog/list?cat_id='.$vo['cat_id'].'&status=1')}">超链接字符</a>
さまざまな URL モードでの U メソッドの結果の比較
U メソッドは、上記で生成された例に示すように、さまざまな URL モードに従って異なる URL 形式を適応的に生成します。各モード URL の比較は次のとおりです。
通常の互換モード: http://www.5idev.com/index.php?m=Index&a=list&cat_id=1&status=1
パス情報モード: http://www.5idev.com/index.php/Index/list/cat_id/1/status/1
書き換えモード: http://www.5idev.com/Index/list/cat_id/1/status/1
書き換えモード、擬似静的サフィックスは .html: http ://www.5idev. com/Index/list/cat_id/1/status/1.html
- 区切り文字と .html サフィックスを使用した書き換えモード: http://www .5idev.com/Index -list-cat_id-1-status-1.html
一般的な U メソッドの使用例
// 当前模块 list 操作 U('list?cat_id=1&status=1') // 其他模块操作 U('Blog/read?id=1') // 生成Blog模块的read操作,并且id为1的URL地址 // 其他分组 U('Admin/User/view?uid=1') // 生成Admin分组的User模块的view操作的URL地址
推奨チュートリアル: "TP5 >>
以上がThinkPHP は U メソッドを使用して URL ハイパーリンクを自動的に生成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。