ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP は U メソッドを使用して URL ハイパーリンクを自動的に生成します

ThinkPHP は U メソッドを使用して URL ハイパーリンクを自動的に生成します

尚
転載
2020-05-06 09:16:073779ブラウズ

ThinkPHP は U メソッドを使用して URL ハイパーリンクを自動的に生成します

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(&#39;blog/list?cat_id=&#39;.$vo[&#39;cat_id&#39;].&#39;&status=1&#39;)}">超链接字符</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(&#39;list?cat_id=1&status=1&#39;)
// 其他模块操作
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 サイトの他の関連記事を参照してください。

声明:
この記事はoschina.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。