#1 jake
在控制器交互中,程序跳转是常用的功能,SpeedPHP框架的spController提供了jump、success、error等多种跳转模式。
直接跳转jump
在控制器中,直接$this->jump(URL地址);就可以跳转到某个URL地址上了。如:
$this->jump(spUrl('main', 'index')); // 跳转到首页操作成功提示和失败提示
$this->jump("http://speedphp.com"); // 跳转到speedphp.com
成功提示和失败提示提示是基本相同的。
1. 之所以要有这两个几乎一样的方法,是方便开发者自行继承以制作更精美的操作成功和失败提示。
2. 开发者可以通过继承来覆盖这两个方法。
3. 两个方法默认是弹出浏览器提示框显示内容,然后再跳转到目标URL地址
if( $_SESSION['username'] ){
$this->success('您是本站用户', spUrl('user', 'index')); // 本站用户将提示并跳转到用户中心
}else{
$this->error('请先登录', spUrl('main', 'login')); // 没有登录则跳转到登录页面
}
2012-08-04 14:09:46