首页 > 其他分享 >tp6 redirect用法

tp6 redirect用法

时间:2023-10-31 12:37:29浏览次数:32  
标签:redirect return url 用法 tp6 Admin 跳转 view


一.响应操作

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/');
// 跳转到 Admin分组Index模块view操作 
 $this->redirect('Admin-Index/view');  // 跳转到 Admin分组Index模块view操作,uid参数为1,延迟3秒跳转  $this->redirect('Admin-Index/view', array('uid'=>1), 3,'页面跳转中~') 
// 跳转到 其他OtherApp项目(非分组)的Admin项目分组User模块view操作  
 $this->redirect('OtherApp://Admin-User/view');

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

提示:可以在 redirect 中使用路由,redirect 方法的参数用法和 U函数 的用法一致.可参考 U函数 生成URL地址相关部分内容.

标签:redirect,return,url,用法,tp6,Admin,跳转,view
From: https://blog.51cto.com/haibo0668/8103583

相关文章

  • bitset用法
    1、简介bitset在bitset头文件中,它类似数组,并且每一个元素只能是0或1,每个元素只用1bit空间。//头文件#include<bitset>2、初始化定义初始化方法代码含义bitsetaa有n位,每位都为0bitseta(b)a是unsignedlong型u的一个副本bitseta(s)a是string对象s中含有......
  • SQL server 中Merge Into的用法
    从备份表中更新字段到正式表中,使用UPDATE批量更新大量的数据,会出现效率低下,有时候甚至卡死的情况,后面通过使用MERGEINTO代替UPDATE执行批量更新,会提升执行效率。MERGEINTO语法如下:  MERGEINTOtable_namealias1 USING(table|view|sub_query)alias......
  • PL/SQL 基础用法
    PL/SQL基础用法数据库相关showdatabases;showtablestatus;showopentables;showcreatedatabaseleetcode;createdatabasemy_test;showdatabases;dropdatabasemy_test;数据库引擎selectdistinctenginefrominformation_schema.TABLES;createdatabasele......
  • switch-case的基本用法
    switch-case语句:我们在常常需要做出选择,选择之后往往产生不同的结果,在c语言里类似功能的语句还有if-else级联,但今天要讲的switch-case将显得更加简洁和逻辑清晰。一般格式:switch(控制表达式){case常量:语句.......case常量:......
  • Python Lambda 用法大全
    一、Lambda表达式基础Lambda的组成分为三部分lambdaarguments:expressionarguments为Lambda表达式的参数列表,多个参数使用逗号分隔;expression则是Lambda表达式的返回值表达式。Lambda表达式的基本用法:(lambdax,y:x+y)(1,2)#输出3(lambdax:x*x)(3)#输出9......
  • Linux Shell 基础 -- 总结几种括号、引号的用法
    Shell脚本中经常需要用到一些括号、引号表达式,功能各不相同,本文详细介绍一下。1、双引号""双引号常用于包含一组字符串,在双引号中,除了"$"、"\"、"`(反引号)"有特殊含义外,其余字符(如IFS、换行符、回车符等)没有特殊含义。$a=3$echo"$a"输出结果为3,在双引号中$符......
  • 反射的四种用法
    反射的总结:就是通过字符串来获取,删除和设置对象的属性或方法反射:反射是动态语言的一个重要特点,它允许你在运行时检查对象的属性和方法,以及修改它们。这为元编程和编写通用代码提供了支持。什么是反射反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修......
  • issubclass和isinstance的用法
    issubclass(sub,super)判断第一个类是不是第二个类的的子类;是则返回True否则返回FalseclassFoo:passclassBar(Foo):pass#以元组的方式查看Bar类的所以父类print(Bar.__bases__)#这里做判断print(issubclass(Bar,Foo))print(issubclass(Foo,Bar))clas......
  • 关于mapStruct-高阶用法
    描诉:符合应用场景的实用的mapStruct对于bean映射的方法1.使用自定义转换器(Converters):如果你需要自定义映射逻辑,可以创建自定义转换器类,并使用@Mapper注解的uses属性来引用它们。这允许你在映射中使用自定义方法,以满足特定需求.@Mapper(uses={CustomConverter.class})public......
  • es查询script 用法
    在Elasticsearch中,可以使用脚本(Script)来执行自定义的逻辑和计算。脚本可以用于查询、过滤、排序等各种操作。下面是关于脚本使用语法的详细说明,并附上示例说明:脚本语言:Elasticsearch支持多种脚本语言,如Painless、Groovy等。但从Elasticsearch7.0版本开始,默认只支持Painless脚本语......