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/tpl/jump.php文件