适用于thinkphp6.0的跳转扩展
安装composerrequireliliuwei/thinkphp-jump配置//安装之后会在config目录里生成jump.php配置文件return[//默认跳转页面对应的模板文件'dispatch_success_tmpl'=>app()->getRootPath().'/vendor/liliuwei/thinkphp-jump/src/tpl/dispatch_jump.tpl','dispatch_error_tmpl'=>app()->getRootPath().'/vendor/liliuwei/thinkphp-jump/src/tpl/dispatch_jump.tpl',];用法示例使用use\liliuwei\think\Jump;
在所需控制器内引用该扩展即可:
<?phpnamespaceapp\admin\controller;classIndex{use\liliuwei\think\Jump;publicfunctiondemo1(){/***操作成功跳转的快捷方法*@parammixed$msg提示信息*@paramstring$url跳转的URL地址*@parammixed$data返回的数据*@paraminteger$wait跳转等待时间*@paramarray$header发送的Header信息*///一般用法return$this->success('登录成功','index/index');//完整用法//return$this->success($msg='登录成功',$url='index/index',$data='',$wait=3,$header=[]);}publicfunctiondemo2(){/***操作错误跳转的快捷方法*@parammixed$msg提示信息*@paramstring$url跳转的URL地址*@parammixed$data返回的数据*@paraminteger$wait跳转等待时间*@paramarray$header发送的Header信息*///一般用法return$this->error('登录失败');//return$this->success('登录失败','login/index');//完整用法//return$this->error($msg='登录失败',$url='login/index',$data='',$wait=3,$header=[]);}publicfunctiondemo3(){/***URL重定向*@paramstring$url跳转的URL表达式*@paraminteger$codehttpcode*@paramarray$with隐式传参*///一般用法//第一种方式:直接使用完整地址(/打头)//return$this->redirect('/admin/index/index');//第二种方式:如果你需要自动生成URL地址,应该在调用之前调用url函数先生成最终的URL地址。return$this->redirect(url('index/index',['name'=>'think']));//return$this->redirect('https://www.thinkphp.cn');//完整用法//return$this->redirect($url='/admin/index/index',$code=302,$with=['data'=>'hello']);}publicfunctiondemo4(){/***返回封装后的API数据到客户端*@parammixed$data要返回的数据*@paraminteger$code返回的code*@parammixed$msg提示信息*@paramstring$type返回数据格式*@paramarray$header发送的Header信息*///一般用法return$this->result(['username'=>'liliuwei','sex'=>'男']);//完整用法//return$this->result($data=['username'=>'liliuwei','sex'=>'男'],$code=0,$msg='',$type='',$header=[]);}}
评论