
正文
thinkphp网页参数,thinkphp query
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
thinkphp 取得url参数
一般情况下URL中的参数就是通过GET方法获取,但是由于PATHINFO的特殊性,URL地址最终需要被解析才能转换成GET参数,ThinkPHP对URL是按照一定的规则进行解析的,除非你使用了URL路由规则,如果你对URL做了特别的定制,但是又不想使用URL路由,那么可以使用框架提供的URL参数获取方法直接获取,
例如,我们访问一个如下的网址:
正常情况下,只有通过路由才能解析后面的2012/01/15,现在我们可以直接在News控制器的archive操作方法里面直接使用:
Class NewsAction extends Action {
Public function archive(){
$year = $_GET["_URL_"][2];
$month = $_GET["_URL_"][3];
$day = $_GET["_URL_"][4];
}
}
3.0版开始支持URL地址中的PATH_INFO方式的URL的参数获取方式,需要配置
VAR_URL_PARAMS参数,默认值是:
'VAR_URL_PARAMS' = '_URL_', // PATHINFO URL参数变量
相关问答
Q1: thinkphp3.2.3 参数优化
ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式,可以设置URL_MODEL参数改变URL模式。
根据你的要求,建议你选择thinkphp的PATHINFO模式,它是系统的默认URL模式,提供了最好的SEO支持,系统内部已经做了环境的兼容处理,所以能够支持大多数的主机环境。对应上面的URL模式,PATHINFO模式下面的URL访问地址是:
Q2: tinkphp跳转页面怎么添加一个随机参数?
thinkphp只是php一个框架了,但如果要实现页面跳转并不能使用header函数来实现了,下面小编来给大家介绍在thinkphp页面跳转方法总结吧。
通过这段时间thinkphp的应运,经常会遇到一些带有提示信息的跳转页面,操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的Action类内置了两个跳转方法success和error,用于页面跳转提示,而且可以支持ajax提交。
使用方法很简单。
代码如下复制代码
$User=M(‘user’)//实例化user表
$res=$User-where(array(’name’=’lone’))-select //查询name是loneIf($res){
$this-success(“输出的提示信息”,”/User/list/”);//查询成功后跳转的页面第二个参数是模板路径地址}else{
$this-error(“输出的错误信息”); //查询失败后返回上一页}
$this-redirect(“Index/list”); //直接跳转,不带计时后跳转这3中内置的跳转都很好用,而且提高了网页的效率!
Success和error方法都有对应的模板,并且是可以设置的,默认的设置是两个方法对应的模板都是:
代码如下复制代码
//默认错误跳转对应的模板文件
'TMPL_ACTION_ERROR' = THINK_PATH . 'Tpl/dispatch_jump.tpl';//默认成功跳转对应的模板文件
'TMPL_ACTION_SUCCESS' = THINK_PATH . 'Tpl/dispatch_jump.tpl';也可以使用项目内部的模板文件
代码如下复制代码
//默认错误跳转对应的模板文件
'TMPL_ACTION_ERROR' = 'Public:error';
//默认成功跳转对应的模板文件
'TMPL_ACTION_SUCCESS' = 'Public:success';模板文件可以使用模板标签,并且可以使用下面的模板变量:
模板文件可以使用模板标签,并且可以使用下面的模板变量:
jquery171008461078754635143="26"
$msgTitle操作标题
$message页面提示信息
$status操作状态 1表示成功 0 表示失败 具体还可以由项目本身定义规则$waitSecond跳转等待时间 单位为秒
$jumpUrl跳转页面地址 success和error方法会自动判断当前请求是否属于Ajax请求,如果属于Ajax请求则会调用ajaxReturn方法返回信息,具体可以参考后面的AJAX返回部分。
Q3: thinkphp5.0 模板上直接获取url参数
// 调用Request对象的get方法 传入参数为id
{$Request.get.id}
// 调用Request对象的param方法 传入参数为name
{$Request.param.name}
// 调用Request对象的param方法 传入参数为user.nickname
{$Request.param.user.nickname}
// 调用Request对象的root方法
{$Request.root}
// 调用Request对象的root方法,并且传入参数true
{$Request.root.true}
// 调用Request对象的path方法
{$Request.path}
// 调用Request对象的module方法
{$Request.module}
// 调用Request对象的controller方法
{$Request.controller}
// 调用Request对象的action方法
{$Request.action}
// 调用Request对象的ext方法
{$Request.ext}
// 调用Request对象的host方法
{$Request.host}
// 调用Request对象的ip方法
{$Request.ip}
// 调用Request对象的header方法
{$Request.header.accept-encoding}
{$Think}
是系统变量
thinkphp网页参数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于thinkphp query、thinkphp网页参数的信息别忘了在本站进行查找喔。








