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='',$data=[],$ajax=false)
$this->error($msg='',$url='',$data=[],$ajax=false)

$msg ='操作成功或操作失败',//提示信息,
$url ='', //跳转地址(默认为返回上一页并刷新)
$data=''    //输出数据
$ajax=true/false //输出形式,false为输出跳转页面,true为输出json字符串,默认为false,另外它会自动判断当前的请求是否是Ajax请求,如果是Ajax请求则返回Json数据

//数据返回response

$this->response($code='',$msg='',$url='',$data=[],$ajax=false)

此方法同success和error,广泛应用于api接口的数据返回,多了一个$code参数,
返回的code,1代表成功,0代表失败。可以自定义自己的code码,方便前台判断调用。

以上三个方法会自动判断当前请求是否属于Ajax请求,当然也可以手动指定。

跳转的模板文件:
默认使用 Startmvc/core/location.php文件


更新时间:2021-06-11 10:03:01