tp6 redirect用法

这篇具有很好参考价值的文章主要介绍了tp6 redirect用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.响应操作

1. 响应输出,有好几种:包括 return、json()和 view()等等;
2. 默认输出方式是以 html 格式输出,如果你发起 json 请求,则输出 json;
3. 而背后是 response 对象,可以用 response()输出达到相同的效果;

return response($data);
4. 使用 response()方法可以设置第二参数,状态码,或调用 code()方法;

return response($data, 201);
return response($data)->code(202);

5. 使用 json()、view()方法和 response()返回的数据类型不同,效果一样;

return json($data, 201);
return json($data)->code(202);

6. 不但可以设置状态码,还可以设置 header()头文件信息;

return json($data)->code(202)->header(['Cache-control' => 'no-cache,must-revalidate']);
 

二.重定向


1. 使用 redirect()方法可以实现页面重定向,需要 return 执行;

return redirect('http://www.baidu.com');
2. 站内重定向,直接输入路由地址或相对地址即可,第二参数状态码;

return redirect('ds/5');
return redirect('/address/details/id/5', 201);

3. 使用 url 自动生成跳转地址,普通地址或路由地址;

return redirect(url('address/index'));
4. 附加 session 信息,并跳转重定向;

return redirect(url('address/index'))->with('name', 'Mr.Lee');

5. 重定向还提供了,记住上一次的 url,和跳转到上一次 url 的功能;
 

if (session('?flag')) {
return '死机警告';
} else {
return redirect(url('address/index'))->remember();
}
public function index()
{
$url = url('address/back');
return '<a href="'.$url.'">返回<a>';
}
public function back()
{
return redirect('1')->with('flag', '1')->restore();
}
 

redirect 重定向的通用语法为:redirect(url,params=array(),delay=0,msg=''),假设当前为默认 HOME分组 Aritcle模块 insert操作,一些例子如下:

复制代码 代码如下:
// 跳转到 edit 操作  
$this->redirect('edit');  

// 跳转到 UserAction下的edit 操作  
$this->redirect('User/edit');  

// 跳转到 Admin分组默认模块默认操作 
$this->redirect('Admin/'); 文章来源地址:https://www.yii666.com/blog/97547.html

// 跳转到 Admin分组Index模块view操作 
$this->redirect('Admin-Index/view');  

// 跳转到 Admin分组Index模块view操作,uid参数为1,延迟3秒跳转 
$this->redirect('Admin-Index/view', array('uid'=>1), 3,'页面跳转中~')  文章来源地址https://www.yii666.com/blog/97547.html网址:yii666.com<

// 跳转到 其他OtherApp项目(非分组)的Admin项目分组User模块view操作  
$this->redirect('OtherApp://Admin-User/view');文章地址https://www.yii666.com/blog/97547.html

同项目分组中的URL访问一样,redirect 中跨分组跳转只是多了一个分组项目名称的概念.网址:yii666.com

提示:可以在 redirect 中使用路由,redirect 方法的参数用法和 U函数 的用法一致.可参考 U函数 生成URL地址相关部分内容.文章来源地址https://www.toymoban.com/news/detail-666935.html

到了这里,关于tp6 redirect用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • tp6用redis存储session

    随着业务量的增加,很多时候会需要共享session的情况。共享session,其实就是说多台服务器共用一个session,或者是说一个主域跟多个子域之间共用一个session。工作中用tp也多一些,那么,我就用tp6来给大家讲解一下。 在共享session,我们需要用到redis。这儿我假设大家都能读懂

    2024年02月08日
    浏览(69)
  • TP6----------阿里云短信包验证码登录

    首先开通阿里云短信包,之后申请短信包签名,这里大家自行去阿里云申请 安装阿里云sdk 首先创建Sample类方便调用,我们需要有短信签名,签名模板,阿里云keyId和accessKeySecret 阿里云key在阿里云首页,右上角有个acesskey管理就可以看到 Sample.php文件 业务逻辑层生成随机验证码

    2024年02月15日
    浏览(67)
  • TP6 对接阿里云短信接口2.0

    首先下载 安装阿里云短信SDK composer require alibabacloud/sdk 安装 Alibaba Cloud SDK for PHP 作为依赖项 composer require alibabacloud/darabonba-openapi 最后安装对应的包 composer require alibabacloud/dysmsapi-20170525  上面3个都下载了,官方网站并没有说明下载 sdk,这个没有下载,查询资料花了几个小时,

    2024年02月16日
    浏览(73)
  • tp6 rules内置验证规则thinkphp

    1、验证某个字段必须:‘name’=‘require’ 2、验证某个字段的值是否为纯数字:‘num’=‘number’ 3、验证某个字段的值是否为整数:‘num’=‘integer’ 4、验证某个字段的值是否为浮点数字:‘num’=‘float’ 5、验证某个字段的值是否为布尔值:‘num’=‘boolean’ 6、验证某个字

    2024年04月28日
    浏览(58)
  • tp6怎么做阿里云OSS存储呢?

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 阿里云oss存储是得买的。买后,还要获取参数。填入代码中就可以啦 获得四个参数: $accessKeyId $accessKeySecret $endpoint $bucket 不然不对了哈 告诉你怎么做阿里云OSS存储.

    2024年02月15日
    浏览(59)
  • TP6 + GatewayWorker 轻松实现web项目 websocket 功能

    一、在tp6项目下安装  GatewayWorker  安装成功后在配置文件目录下会出现gateway_worker.php 开始配置gateway_worker  下边我贴出了我的配置文件供大家参考   下面对gateway 配置部分的属性解释 name : 可以设置Gateway进程的名称,方便status命令中查看统计 count :可以设置Gateway进程的数量

    2024年02月07日
    浏览(61)
  • TP6 使用闭合语句查询多个or的模型语句

    需要传入参数查询的,可以参照下面的:         查询出学校名称和昵称中有中学的所有学校

    2024年02月11日
    浏览(51)
  • 万恶的Authorization问题;apache+小皮+tp6+vue3项目

    跨域问题可以在.htaccess内修改 Header always set Access-Control-Allow-Origin “*” Header always set Access-Control-Allow-Methods “GET, POST, OPTIONS” Header always set Access-Control-Allow-Headers “Content-Type,token,X-User-ID,Authorization” 本地出现Authorization问题 win+小皮+apache 的环境下,前端发送了Authorization但是

    2024年02月15日
    浏览(52)
  • tp6的runtime/Logs目录下产生大量日记文件,怎么取消自动生成?

    一开始查了好多网上提供的,很幸运都是抄袭别人的,没一个成功,最后无奈只能自己解决方法 其实很简单,不用修改config/log.php文件,没用因为只要有登入错误,警告,消息或者sql错误都会写入 解决方法: 关闭调试模式 配置数据库文件  .env文件 true改为false即可  总结:

    2024年02月16日
    浏览(80)
  • tp6框架中Http类 请求的header、body参数传参 及post、file格式

    引入Http类: 在需要使用的地方引入Http类: use thinkfacadeHttp; GET请求示例: $response = Http::get(\\\'https://example.com/api/resource\\\');  设置Header参数: $headers = [ \\\'Authorization\\\' = \\\'Bearer YourAccessToken\\\', \\\'Content-Type\\\' = \\\'application/json\\\', ]; $response = Http::header($headers)-get(\\\'https://example.com/api/resource\\\'); POST请

    2024年01月19日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包