Dalam ThinkPHP, kami boleh menggunakan alamat URL untuk menghantar parameter. Rangka kerja ThinkPHP akan menghuraikan parameter dalam alamat URL secara automatik dan menyerahkannya kepada pengawal dan kaedah yang sepadan.
Sebagai contoh, alamat URL kami ialah: http://localhost/index.php/Index/index?id=1&name=thinkphp
, dengan id=1
dan name=thinkphp
ialah parameter yang diluluskan. Dalam pengawal, kita boleh menggunakan kaedah $this->request->param()
untuk mendapatkan parameter yang diluluskan dalam alamat URL. Contohnya:
<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">Salin selepas log masuk</div></div><div class="contentsignin">Salin selepas log masuk</div></div>
Dengan cara ini, apabila kita mengakses alamat URL di atas, pengawal akan mengeluarkan: ID=1, Name=thinkphp<code>ID=1, Name=thinkphp
.
Selain menghantar parameter melalui alamat URL, kami juga boleh menggunakan borang untuk menghantar parameter. Dalam borang HTML, kita boleh menggunakan atribut name<code>name
untuk mengenal pasti parameter yang perlu diluluskan, dan dalam pengawal, kita juga boleh menggunakan kaedah $this->request->param()
untuk mendapatkan parameter yang diluluskan dalam borang.
Sebagai contoh, dalam bentuk HTML, kita perlu lulus parameter id<code>id
dan name<code>name
. Kemudian anda boleh menulis kod HTML seperti ini:
<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>
Dalam pengawal, kita juga boleh menggunakan kaedah $this->request->param()
untuk mendapatkan parameter yang diluluskan dalam borang. Contohnya:
<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">Salin selepas log masuk</div></div><div class="contentsignin">Salin selepas log masuk</div></div>
Dengan cara ini, apabila kami menyerahkan borang, pengawal juga akan mengeluarkan: ID=1, Name=thinkphp<code>ID=1, Name=thinkphp
.
Atas ialah kandungan terperinci Bagaimana thinkphp melepasi parameter GET. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!