TP5的页面跳转与重定向.md

1、页面跳转的目标有哪些?

调用方法:

$this->success('提示','地址');
$this->error('提示','地址');

index.php文件内容:

<?php
namespace app\index\controller;
class Index extends \think\Controller
{
  public function index()
  {
    return '<h2>欢迎来到PHP中文网学习ThinkPHP5开发技术</h2>';
  }
  public function hello($name)
  {
    if($name == 'thinkphp')
    {
      $this->success('验证成功,正在跳转~~~','ok');
    } else {
      $this->error('验证失败,正在返回登陆界面……','login');
    }
  }
  public function ok()
  {
    return '欢迎使用后台管理系统';
  }
  public function login()
  {
    return '登陆页面';
   }
}
?>

跳转地址这样写也是可以的:

$this->success('验证成功,正在跳转~~~',\think\Url::build('demo/login/ok'));

$this->success('验证成功,正在跳转~~~',\think\Url::build('https://www.bilibili.com/'));

$this->success('验证成功,正在跳转~~~',url('https://www.bilibili.com/'); //url是助手函数,功能同上

2、如何设置URL访问的重定向?

调用方法:

$this->redirect('路由地址',[变量列表],'后缀','域名开关');

index.php文件内容:

<?php
namespace app\index\controller;
class Index extends \think\Controller
{
  public function index()
  {
    return '<h2>欢迎来到PHP中文网学习ThinkPHP5开发技术</h2>';
  }
  public function hello($name)
  {
    if($name == 'thinkphp')
    {
/*******************以下是变化*******************/
      $this->redirect('ok',['siteName'=>'php中文网']);
    } else {
      $this->redirect('http://www.php.cn',302); //302是临时重定向,301是永久重定向
    }
  }
  public function ok($siteName)
  {
    return '欢迎来到'.$siteName.'学习ThinkPHP5开发技术';
  }
  public function login()
  {
    return '登陆页面';
   }
}
?>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • 一、在浏览器地址栏输入URL 当我们开始在浏览器中输入网址的时候,浏览器其实就已经在智能的匹配到你想要的 URL ...
    饥人谷_CST阅读 974评论 0 1
  • 把自己献给黑夜
    狼族盟约阅读 203评论 0 0
  • 本是没有交集的人,却在那一刻遇见了。 我从来不知道,一个人可以把自己过去弄的像一团白纸,毫无痕迹。
    君墨笙歌阅读 164评论 0 0
  • 每到过年前两天,我们就会约三五好友一起去放炮仗,记得那是小时候,扔来扔去,听个动静,也不知危险,现在这群孩子长大了...
    游鱼戏水阅读 255评论 0 0