thinkPHP url 中的 get 变量, ,不是 $_GET[] 变量吗?
当我开启 'URL_PARAMS_BIND_TYPE'=>1, //传参模式,允许顺序传参,也就是URL不写变量名
访问
怎么啥也没有?
请问在thinkPHP 里怎么给 $_GET[""] 赋值?
public function test($id ,$name )
{
echo $_GET["id"] . "-" . $_GET["name"];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

发布评论
评论(3)
迷路的信2022-09-11 02:52:03
dump($_REQUEST); 看看,数值前面要有参数名 形如/id/23
例:http://192.168.45.3:8125/home...
array(2) {
["id"] => string(2) "23"
["_URL_"] => array(4) {
[0] => string(4) "home"
[1] => string(5) "index"
[2] => string(2) "id"
[3] => string(2) "23"
}
}
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
这时候就需要上代码来解释这些神奇的问题啦.
向下看(来自
ThinkPHPLibraryThinkDispatcher.class.php
211行):代码中首先会把url中的路径信息切割,也就是
Getpost/test/2/xxx
这一部分,而其中在前面的获取控制器阶段,会把Getpost/test
进行移除,最后到了URL参数绑定的过程中,就会直接将paths
数据赋值给var
,然后在于$_GET
数组进行合并,所以,在$_GET数组中是只存在值,而不存在楼主要的键的,因为TP并不知道你要绑定的是哪个键.关于如何绑定,那就继续看代码:
向下看(来自
ThinkPHPLibraryThinkApp.class.php
136行):以上就是绑定参数的代码,其中当
URL_PARAMS_BIND_TYPE
为true时,他就会将路径参数依次弹出给函数的参数,然后在利用invokeArgs进行赋值.