php - tp5取得請求參數
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-20 10:07:39
0
2
825

1.問題:照著tp5快速入門手冊學習,運行一段程式碼和書中的結果(資源型別)不同
2.相關程式碼:

public function hello(Request $request){
        echo '请求参数';
        dump(input());
        echo 'name:' .$request->param('name');
        echo '资源类型:' .$request->type(). '<br/>';
}

訪問路徑為:
tp5.com/index/index/hello/test/ddd.html?name=think
書中的結果:資源類型:html,
我運行的結果是:資源類型:xml,
問題出在哪? ? ?

還有一個問題,如果把存取路徑改成tp5.com/index/index/hello/test/ddd.html/name/think
請求參數結果也變了,
原來路徑存取結果:
array(2) {
["name"] => string(5) "think"
["test"] => string(3) "ddd"
}
後來的路徑結果:
array(2) {
["test"] => string(8) "ddd.html"
["name"] => string(5) "think"
}
怎麼理解tp5.com/index/index/hello/test/ddd.html?name=think這個路徑寫法?

女神的闺蜜爱上我
女神的闺蜜爱上我

全部回覆(2)
过去多啦不再A梦

tp5.com/index/index/hello/test/ddd.html?name=think
這種寫法,?後邊的是直接透過$_GET取得的,
?前面的是框架透過pathinfo解析出來的。

tp5.com/index/index/hello/test/ddd.html/name/think
這個url中沒有?則效果與:
tp5.com/index/index/hello/test/ddd.html/name/think .html
是一樣的,也就是說最的珠.html可以省略。
前面的/除了預設的模組,控制器與操作之外,透過key/value的方式來解析,
所以,test/ddd.html
就解析成["test"] => string(3) "ddd " 了。

三叔

看不懂題目,但是

如果把访问路径改成tp5.com/index/index/hello/test/ddd.html/name/think

這句話是錯的吧,應該是

tp5.com/index/index/hello/test/ddd/name/think.html

回傳結果是一樣的

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!