问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

thinkphp5 url 方法在哪

发布网友 发布时间:2022-04-07 06:30

我来回答

2个回答

懂视网 时间:2022-04-07 10:51

本篇文章介绍了ThinkPHP5实现自定义分页URL的方法,TP5自带的分页大多数时候是满足不了开发需求的,这时候就需要我们去自定义分页URL了。

ThinkPHP5自定义分页URL

在做新闻或者商品的时候,url往往带着参数跳转,例如:www.xxx.com/redcm/news/newslist.html?classid=13

TP5自带的分页函数,默认url是这样的:www.xxx.com/redcm/news/newslist.html?page=1

(推荐教程:thinkphp教程)

所以TP5自带的分页大多数情况下是满足不了人们的正常使用的,这时候就需要我们去自定义分页的url了,代码如下:

微信截图_20200321094458.png

上边的仅供观看,这里的供给大家复制粘贴~ ~

$where['query']['classid'] = $classid;
$newsList = Db::name('infolist')->where(['status' => 1,'classid' => $classid])->paginate(1,'',$where);

加入这行代码之后,分页的url就变为:www.xxx.com/redcm/news/newslist.html?classid=13&page=2

所以明白query后的classid是什么了吧~ ~

PHP中文网,大量 免费高清网站建设教程,欢迎在线学习!

热心网友 时间:2022-04-07 07:59

1.首先,问问题一定要清晰明确。thinkphp5 url 方法不知道具体指的是哪方面,不知道下面的答案是不是你想要的

2.页面跳转

在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的\think\Controller类内置了两个跳转方法success和error,用于页面跳转提示。

使用方法很简单,举例如下:

namespace app\index\controller;

use think\Controller;
use app\index\model\User;

class Index extends Controller
{
public function index()
{
$User = new User; //实例化User对象
$result = $User->save($data);
if($result){
//设置成功后跳转页面的地址,默认的返回页面是$_SERVER['HTTP_REFERER']
$this->success('新增成功', 'User/list');
} else {
//错误页面的默认跳转页面是返回前一页,通常不需要设置
$this->error('新增失败');
}
}
}

跳转地址是可选的,success方法的默认跳转地址是$_SERVER["HTTP_REFERER"],error方法的默认跳转地址是javascript:history.back(-1);。

默认的等待时间都是3秒

success和error方法都可以对应的模板,默认的设置是两个方法对应的模板都是:

THINK_PATH . 'tpl/dispatch_jump.tpl'

我们可以改变默认的模板:

//默认错误跳转对应的模板文件
'dispatch_error_tmpl' => APP_PATH . 'tpl/dispatch_jump.tpl',
//默认成功跳转对应的模板文件
'dispatch_success_tmpl' => APP_PATH . 'tpl/dispatch_jump.tpl',

也可以使用项目内部的模板文件

//默认错误跳转对应的模板文件
'dispatch_error_tmpl' => 'public/error',
//默认成功跳转对应的模板文件
'dispatch_success_tmpl' => 'public/success',

模板文件可以使用模板标签,并且可以使用下面的模板变量:

变量

含义

$data    要返回的数据    

$msg    页面提示信息    

$code    返回的code    

$wait    跳转等待时间 单位为秒    

$url    跳转页面地址    

error方法会自动判断当前请求是否属于Ajax请求,如果属于Ajax请求则会自动转换为default_ajax_return配置的格式返回信息。 success在Ajax请求下不返回信息,需要开发者自行处理。

3.重定向

\think\Controller类的redirect方法可以实现页面的重定向功能。

redirect方法的参数用法和Url::build方法的用法一致(参考URL生成部分),例如:

//重定向到News模块的Category操作
$this->redirect('News/category', ['cate_id' => 2]);

上面的用法是跳转到News模块的category操作,重定向后会改变当前的URL地址。

或者直接重定向到一个指定的外部URL地址,例如:

//重定向到指定的URL地址 并且使用302
$this->redirect('http://thinkphp.cn/blog/2',302);

可以在重定向的时候通过session闪存数据传值,例如

$this->redirect('News/category', ['cate_id' => 2], 302, ['data' => 'hello']);

使用redirect助手函数还可以实现更多的功能,例如可以记住当前的URL后跳转

redirect('News/category')->remember();

需要跳转到上次记住的URL的时候使用:

redirect()->restore();

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 做梦梦到自己结婚了,而且还知道新娘是谁,不过好像并没有举办婚礼就在一起了。 已婚的我梦见自己正在举行隆重的婚礼。新郎还是自己的老公,但他却没准备好? 昨晚做梦梦见自己结婚了,婚礼很仓促,但是不知道新郎是谁,我妈妈去帮... 有会解梦的吗,我女朋友梦到我结婚结果不知道新娘是谁,这个梦是好还是坏。 多次做梦梦见结婚都不知道新郎是谁,还特别害怕结婚。 【【求解梦】】我梦见自己正在举行婚礼,有很多宾客,但在现实生活中我都不认识的。而新郎好像是刚分手 我梦到我要结婚了,而且还在筹备婚礼,但是我却不知道新郎是谁?难道我太缺爱了吗 这几天一直梦见自己结婚了,可是在酒楼摆酒的时候我发现我并不认识新娘是谁 小伶玩具的月儿什么时候回来 小伶玩具下载方法游戏 淘宝账号会员名就是以后店铺的名称吗?能不能改店铺名称? Win10如何升级为最高端版本Win10 Pro for Workstations ture为后词缀的单词有哪些 ?越多越好 万能的网友 如何巧记单词project? 含有j的单词有哪些? 邮箱怎么发送网页 以cur fer mit ject 结尾的单词、急!!! 怎么把整个网页用邮件发送出去啊 怎么记英语词尾区分的词类 怎么用163邮箱发送网页? 对外汉语教师资格证考试第三部分给扣分吗 国际汉语教师证书都考什么内容 《国际汉语教师证书》都是哪些方面的内容? 孔院的国际汉语教师资格证第三部分的认同程度题怎么答 国际汉语教师证书笔试综合素质题怎么答 国际汉语教师证书考试多少分及格? 汉办对外汉语教师资格证考试2014末考标准 什么样的保险有受益人 保险受益人需具备哪些条件 什么是保险受益人,有什么要求 php中thinkphp5中url问题 为什么bose soundlink mini2几天不用就开不了机了? 蓝牙耳机开不了机了? 上海松江区到市区大概多远 广东省,梅州市,离上海市松江区远吗? 松江区是郊区吗 怎么在thinkphp3.2的分页类里面将生成URL改为生成带锚点的URL 炫舞中情侣装的名字是什么? 炫舞情侣装搭配及名字2016 求qq炫舞情侣衣服搭配 带上名字,,谢谢合作。