thinkphp フレームワークの MVC では、コントローラーとビュー間のデータ転送をより便利に実裝するために、$this->assign()
メソッドを使用してデータをビューに転送することがよくあります。ファイルを閲覧する。 。コントローラーメソッドでは、URL アドレスパラメーターをより便利に処理するために、$this->request->param()
メソッドを使用してパラメーターを取得することがよくあります。ただし、場合によっては、URL を結(jié)合してコントローラー メソッドでパラメーターを渡す必要があり、この場合は r()
メソッドを使用する必要があります。
それでは、r()
メソッドとは何でしょうか? r()
メソッドは thinkphp フレームワークの URL 生成メソッドで、URL アドレスの生成に使用され、パラメーターを渡すことができます。その基本的な構(gòu)文は次のとおりです。
r('[模塊/控制器/操作]',?['參數(shù)名'?=>?'參數(shù)值']);
このうち、 [モジュール/コントローラ/オペレーション]
はアクセスする必要がある URL アドレスを表し、 ['パラメータ名' => 'パラメータ値 ']
は、渡す必要があるパラメータを示します。1 つ以上のパラメータを渡すことができます。
それでは、r()
メソッドを使用してパラメータを渡すにはどうすればよいでしょうか?以下に事例を交えて詳しくご紹介していきます。
たとえば、URL アドレスを生成し、コントローラー メソッドでパラメーターを渡す必要がある場合は、次のように記述できます。
public?function?index() { ????//生成URL地址并傳遞參數(shù) ????$url?=?url('index/detail',?['id'?=>?1,?'name'?=>?'ThinkPHP']); ????return?$this->fetch('',?['url'?=>?$url]); }
上記のコードでは、url('index /detail', ['id' => 1, 'name' => 'ThinkPHP'])
, index/detail
は、アクセスする必要があるコントローラー メソッドを表します。 ['id' = > 1, 'name' => 'ThinkPHP'] は、渡す必要があるパラメーターを表します (id は 1、名前は ThinkPHP)。最終的に生成される URL アドレスは、
http://domain name/index/detail/id/1/name/ThinkPHP.html です。
url() 関數(shù)を通じて実裝されますが、thinkphp フレームワークでは、
url() 関數(shù)は
r() メソッドなので、
r() メソッドを使用して URL アドレスを生成し、パラメーターを渡すこともできます。
r() メソッドを使用して URL アドレスを生成し、パラメーターを渡すコード例です。
public?function?index() { ????//生成URL地址并傳遞參數(shù) ????$url?=?r('index/detail',?['id'?=>?1,?'name'?=>?'ThinkPHP']); ????return?$this->fetch('',?['url'?=>?$url]); }上記のコードでは、
r( 'index/detail ', ['id' => 1, 'name' => 'ThinkPHP']),
index/detail はアクセスする必要があるコントローラー メソッドを表します。 ##['id ' => 1, 'name' => 'ThinkPHP']
は、渡す必要があるパラメーターを表します (id は 1、名前は ThinkPHP)。最終的に生成される URL アドレスも、http://domain name/index/detail/id/1/name/ThinkPHP.html
になります。
メソッドを使用して生成される URL アドレスとパラメータの受け渡し方法は、url()
メソッドを使用する場合と同じであることに注意してください。 要約すると、
メソッドは thinkphp フレームワークの URL 生成メソッドであり、URL アドレスを簡単に生成してパラメーターを渡すことができます。 URL を結(jié)合し、コントローラー メソッドでパラメーターを渡す必要がある場合は、より便利で高速なプログラミング エクスペリエンスをもたらす r()
メソッドを試してみるとよいでしょう。
以上がthinkphp の r() メソッドにパラメータを渡す方法について話しましょうの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

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

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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