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

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で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

Safe Exam Browser

Safe Exam Browser

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

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)