ThinkPHP では、URL アドレスを使用してパラメータを渡すことができます。 ThinkPHP フレームワークは、URL アドレス内のパラメーターを自動的に解析し、対応するコントローラーとメソッドに渡します。
たとえば、URL アドレスは http://localhost/index.php/Index/index?id=1&name=thinkphp
(id=1
) です。および name=thinkphp
は渡されるパラメータです。コントローラーでは、$this->request->param()
メソッドを使用して、URL アドレスで渡されたパラメーターを取得できます。例:
<code><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">public function index()
{
$id = $this->request->param(&#39;id&#39;);
$name = $this->request->param(&#39;name&#39;);
echo &#39;ID=&#39; . $id . &#39;, Name=&#39; . $name;
}</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>
このようにして、上記の URL アドレスにアクセスすると、コントローラーは次の出力を行います: ID= 1、名前=thinkphp
。
URL アドレスを介してパラメータを渡すことに加えて、フォームを使用してパラメータを渡すこともできます。 HTML フォームでは、name
属性を使用して、渡す必要があるパラメーターを識別できます。また、コントローラーでは、$this->request->param を使用することもできます。 ()
メソッドを使用して、フォームに渡されたパラメータを取得します。
たとえば、HTML フォームでは、id
パラメーターと name
パラメーターを渡す必要があります。次に、次のような HTML コードを記述できます。
<form action="/index.php/Index/index" method="get"> <input type="text" name="id" value="1"> <input type="text" name="name" value="thinkphp"> <input type="submit" value="提交"> </form>
コントローラーでは、$this->request->param()
メソッドを使用して、渡されたパラメーターを取得することもできます。フォーム。例:
<code><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">public function index()
{
$id = $this->request->param(&#39;id&#39;);
$name = $this->request->param(&#39;name&#39;);
echo &#39;ID=&#39; . $id . &#39;, Name=&#39; . $name;
}</pre><div class="contentsignin">ログイン後にコピー</div></div><div class="contentsignin">ログイン後にコピー</div></div>
このようにして、フォームを送信すると、コントローラーは次の出力も行います: ID=1 、名前= thinkphp
。
以上がthinkphp が GET パラメーターを渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。