|
页面跳转与重定向 需要继承基类Controller 【 我个人觉得吧 跳转 和重定向都是换页面 但是 跳转要等 重定向不用】
跳转 ---》 调用方法: $this->success('提示','地址')和$this->error('提示','地址')
1.当前控制器 2.跨控制器 3.跨模块 4.外部地址
设置URL重定向----》调用方法: $this->redirect('路由地址',[变量列表],'后缀','域名开关')
1. 站内地址 2.外部地址- <?php
- namespace app\articles\controller;
- class Tiao extends \think\Controller
- {
- public function mc1(){
- return '进入了mc1方法 }
- // 这是第一种方式 跳转到本类 如果要使用跳转 必须继承controller基类
- public function mc2($a)
- {
- if($a=='lm'){
- $this->success('访问成功正在跳转','ok');
- }else{
- $this->error('访问失败请重新登录','bak');
- }
- }
- // 这是第四种跳转到外部地址
- public function mc3($b)
- {
- if($b=='lm'){
- $this->success('访问成功正在跳转到老莫的笔记本','http://www.damichong.top/');
- }else{
- $this->error('访问失败去看地图吧','http://gis.dengmichong.top/');
- }
- }
- // 这是第二种方式 跳转到本类 如果要使用跳转 必须继承controller基类
- public function mc4($c)
- {
- if($c=='lm'){
- $this->success('访问成功正在跳转','laomo/lok');
- // 备注 这个laomo/lok 是同文件夹下 Laomo.php 的 lok方法
- }else{
- $this->error('访问失败请重新登录','laomo/lbak');
- }
- }
- // 第三种 跨模块的跳转
- public function mc5($c)
- {
- if($c=='lm'){
- $this->success('访问成功正在跳转','admin/admin/lok');
- }else{
- $this->error('访问失败请重新登录','admin/admin/lbak');
- }
- }
- public function ok()
- {
- return '已经跳转到了后台界面 }
- public function bak()
- {
- return '这是登录界面 }
- // 重定向
- // redirect(路由地址,请求变量,后缀,是否显示域名)
- public function mc6($e)
- {
- if($e=='lm'){
- // 这里访问的是本类 当然不仅仅可以访问本类
- $this->redirect('mnv',['name'=>'PHP老莫的拿手菜之一']);
- }else{
- $this->redirect('http://gis.dengmichong.top/',302);
- // 参数 301 表示临时重定向, 302表示永久重定向
- }
- }
- public function mnv($name)
- {
- return '让我吹个牛逼'.$name;
- }
- }
复制代码
|
|