# 跳转、提示和重定向
框架的跳转分类 **直接跳转** 和 **带有提示的跳转** 而带提示跳转又分为 成功提示跳转 和 错误提示跳转。
此外还有 **不跳转提示** 方便DIV弹窗等地方使用。
<br/><br/>
# 带提示跳转
## 警告或错误提示并跳转
~~~
//请访问http://localhost/index.php/Index/index/
class IndexController extends Controller{
public function index(){
TOERROR('请先登录','index.php/Index/login/');
}
public function login(){
echo '这是一个登录页面(假设的)';
}
}
~~~
<br/><br/>
## 成功提示并跳转
~~~
//请访问http://localhost/index.php/Index/login/
class IndexController extends Controller{
public function login(){
TOSUCCESS('您已登录!','index.php/Index/user');
}
public function user(){
echo '这是用户中心页(假设的)';
}
}
~~~
<br/><br/>
## 直接跳转
~~~
//请访问http://localhost/index.php/Index/user/
class IndexController extends Controller{
public function user(){
//跳转到某个控制器下的某个方法去
TOURL('index.php/Index/login/');
}
public function login(){
echo '这是一个登录页面(假设的)';
}
public function link(){
//你也可以直接跳转到指定网址
TOURL('http://www.magphp.com');
}
}
~~~
<br/><br/>
## 只提示不跳转
~~~
class IndexController extends Controller{
//请访问http://localhost/index.php/Index/ok/
public function ok(){
SUCCESS('这是正确提示');
}
//请访问http://localhost/index.php/Index/not/
public function not(){
ERROR('这是错误提示');
}
}
~~~
<br/><br/>
## 改变提示跳转的等待时间
只需要给TOSUCCESS()方法和TOERROR()方法传入第3个参数,参数类型为正整数类型。
但是如果不指定第3个参数的时候,<span style="color:#ff0000;">**框架默认等待2秒**</span>后跳转。
~~~
//例:成功提示页面等待5秒
TOSUCCESS('您已登录!','index.php/Index/user',5);
//例:错误提示页面等待1秒
TOERROR('请先登录','index.php/User/login',1);
~~~
>[warning] 在提示语中如有特殊需要可以使用html代码,但是请注意单引号和双引号的问题,只是框架并不推荐这种方式。