老莫的笔记本  
  
查看: 988|回复: 0

TP5 页面跳转与重定向

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-8-8 22:45:48 | 显示全部楼层 |阅读模式
页面跳转与重定向 需要继承基类Controller  【 我个人觉得吧 跳转 和重定向都是换页面 但是 跳转要等 重定向不用】
跳转 ---》 调用方法: $this->success('提示','地址')和$this->error('提示','地址')
1.当前控制器  2.跨控制器  3.跨模块 4.外部地址

设置URL重定向----》调用方法: $this->redirect('路由地址',[变量列表],'后缀','域名开关')     
1. 站内地址  2.外部地址
  1. <?php
  2. namespace app\articles\controller;
  3. class Tiao extends \think\Controller
  4. {
  5.     public function mc1(){
  6.         return '进入了mc1方法    }
  7.     // 这是第一种方式 跳转到本类 如果要使用跳转 必须继承controller基类
  8.     public function mc2($a)
  9.     {
  10.         if($a=='lm'){
  11.             $this->success('访问成功正在跳转','ok');
  12.         }else{
  13.             $this->error('访问失败请重新登录','bak');
  14.         }
  15.     }
  16.     // 这是第四种跳转到外部地址
  17.     public function mc3($b)
  18.     {
  19.         if($b=='lm'){
  20.             $this->success('访问成功正在跳转到老莫的笔记本','http://www.damichong.top/');
  21.         }else{
  22.             $this->error('访问失败去看地图吧','http://gis.dengmichong.top/');
  23.         }
  24.     }
  25.      // 这是第二种方式 跳转到本类 如果要使用跳转 必须继承controller基类
  26.     public function mc4($c)
  27.     {
  28.         if($c=='lm'){
  29.             $this->success('访问成功正在跳转','laomo/lok');
  30.             // 备注 这个laomo/lok 是同文件夹下 Laomo.php 的 lok方法
  31.         }else{
  32.             $this->error('访问失败请重新登录','laomo/lbak');
  33.         }
  34.     }
  35.     // 第三种  跨模块的跳转
  36.     public function mc5($c)
  37.     {
  38.         if($c=='lm'){
  39.             $this->success('访问成功正在跳转','admin/admin/lok');
  40.         }else{
  41.             $this->error('访问失败请重新登录','admin/admin/lbak');
  42.         }
  43.     }
  44.     public function ok()
  45.     {
  46.         return '已经跳转到了后台界面    }
  47.     public function bak()
  48.     {
  49.         return '这是登录界面    }
  50.     // 重定向
  51.     // redirect(路由地址,请求变量,后缀,是否显示域名)
  52.     public function mc6($e)
  53.     {
  54.         if($e=='lm'){
  55.             // 这里访问的是本类 当然不仅仅可以访问本类
  56.             $this->redirect('mnv',['name'=>'PHP老莫的拿手菜之一']);
  57.         }else{
  58.             $this->redirect('http://gis.dengmichong.top/',302);
  59.             // 参数 301 表示临时重定向, 302表示永久重定向
  60.         }
  61.     }
  62.     public function mnv($name)
  63.     {
  64.         return '让我吹个牛逼'.$name;
  65.     }
  66. }
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表