ThinkPhp 5.1 關於控制器參數 _GET,以及get(),param() 方法
麦爸
麦爸 2018-08-01 07:09:54
0
2
1356

使用URL: http://www.tp51.com/index/Demo/test/name=peter&sex=male

class Demo extends Controller

{

    public function test()

##    {

        dump((new Request(ump)->get());  dump((new Request(ump)->get());

#輸出:   

'/index/Demo3/test1/name' => string 'peter' (length=5)

'sex' => string 'male' (length=4)

       

#        dump((new Request())->p  #/Demo3/test1/name')); ##        dump((new Request())->param('name'));       //null

      / /male

    }

另外,同樣的程式碼,使用下面的方式存取:

##URL: http://www.tp51. com/index/Demo/test?name=peter&sex=male

複製程式碼

輸出:

array (size=3)

#  '/index /Demo/test' => string '' (length=0)

  'name' => string 'peter' (length=5)

##  'sex'peter' (length=5)

##  'sex'peter' (length=5)

##  'sex'scom=> 'male' (length=4)

param()方法則輸出正確。 

請老師和各位大俠幫忙指導一下,那地方參數設定有問題還是程式碼有問題 ?
謝謝!


還有,Thinkphp URL 傳參通過 / 或 ?的問題請指導。
萬分感謝!

另外,我沒有改過PHP5.1的核心模組和設定檔資訊。

麦爸
麦爸

全部回覆(1)
代码输入中...

你這連結有問題吧,http://www.tp51.com/index/Demo/test/name=peter&sex=male, &符號前面不是得先用?,後面才能&拼接著帶參數的嗎

  • 回覆 大俠,兩種方式我都用了,THINKPHP建議用 / 代替 ? 。使用 / 方式的話 request info就帶了前面的 控制器、模組名、方法 URL: http://www.tp51.com/index/Demo/test/name=peter&sex=male 使用 ? 方式的話 那麼 控制器、模組名、方法 就會成為 request info 參數的第一個參數。 URL: http://www.tp51.com/index/Demo/test?name=peter&sex=male 不知道是那個地方有問題,是否配置問題 ? 看了半天 config/app.php 相關url 的設定也沒找到原因。 請大俠不吝賜教啊! 拜託!
    麦爸 作者 2018-08-03 06:06:09
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板