直接貼問題,如下:一、1.請求地址:http:/localhost/index.php/rec...2.打印拿到的參數: 代碼:dump(input('param.')); 參數結果:
array(3) {
["gameName"] => string(0) ""
["appId"] => string(2) "06"
["userId"] => string(32) "123123"
}
二、將url請求地址的參數部分改成傳統的&拼接的方式,即可獲取到中文參數請求地址:http://localhost/index.php/re...array(3) { ["gameName"] => string(12) "山西麻將" ["appId"] => string(2) "06" ["userId"] => string(32) "123123"}
求解第一種請求方式為什么拿不到中文參數?
3 回答

交互式愛情
TA貢獻1712條經驗 獲得超3個贊
input是thinkphp5的助手函數,與Request::instance()->param()的一樣的,今天翻手冊發現Request::instance()->param()是過濾參數后的結果,用Request::instance()->param(false)獲取原始數據,再對中文參數用iconv()進行轉碼即可獲取到中文。

慕尼黑的夜晚無繁華
TA貢獻1864條經驗 獲得超6個贊
我們來分析一下這個這個鏈接
http://localhost/index.php/recharge_show/gameName/山西麻將/appId/06/userId/123123
官方標準url解析
http://serverName/index.php/module/controller/action/param/value/...
也就是說recharge_show是模塊,gameName是控制器,山西麻將是action,后面的才是對應param/value
如果你有使用路由,
recharge_show/:gameName/:appId/:userId'=>'模塊/控制器/recharge_show',
- 3 回答
- 0 關注
- 2293 瀏覽
添加回答
舉報
0/150
提交
取消