在控制器中,可以使用重定向和页面跳转方法。重定向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文件