美文网首页ThinkPhp5入门
TP5的页面跳转与重定向.md

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

作者: 傲娇的泰迪 | 来源:发表于2018-01-10 14:47 被阅读0次

    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 '登陆页面';
       }
    }
    ?>
    

    相关文章

      网友评论

        本文标题:TP5的页面跳转与重定向.md

        本文链接:https://www.haomeiwen.com/subject/kjxonxtx.html