StartMVC开发手册

可以快速上手的开发文档

重定向与跳转

在控制器中,可以使用重定向和页面跳转方法。

重定向redirect 

namespace App\Home\Controller;
use Startmvc\Core\Controller;
class IndexController extends Controller {
  function indexAction(){
      $this->redirect($this->url('home/index/login')); //重定向到/home/index/login上
  }
  function loginAction(){
       $this->redirect('http://www.baidu.com');    //重定向到百度首页
  }
}

页面跳转

页面跳转主要用于业务处理页面展示处理结果、错误信息,并跳转到指定页面。


//操作成功
$this->success([
  'msg' => '操作成功',    //提示信息,
    'url' => '',    //跳转地址(默认为返回上一页并刷新)
    'type' => 'html'    //输出形式(输出形式,html为输出跳转页面,json为输出json字符串,默认为html,AJAX请求下默认为json)
]);

//操作失败

$this->error([
    'msg' => '操作失败',    //提示信息,
    'url' => '',    //跳转地址(默认为返回上一页)
    'type' => 'html'    //输出形式(输出形式,html为输出跳转页面,json为输出json字符串,默认为html,AJAX请求下默认为json)
]);


如果type为json,将得到这样的字符串:{"results":"success 或 error","msg":"提示信息","url":"空表示不跳转,refresh表示刷新,其它值为要跳转的url"}


更新时间:2019-11-24 10:44:48