前置和后置操作 方法名是在要执行的方法前面加 _before_ 和 _after_

前置和后置操作
_initialize 方法是调用所有操作方法之前都会执行,前置和后置操作则是针对某个特定的操作方法而言。
如果当前访问的操作是存在(必须是实际在控制器中定义过)的,系统会检测当前操作是否具有前置和后
置操作,如果存在就会按照顺序执行,前置和后置操作的方法名是在要执行的方法前面加 _before_ 和
_after_ ,例如:
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller{
//前置操作方法
public function _before_index(){
echo 'before<br/>';
}
public function index(){
echo 'index<br/>';
}
//后置操作方法
public function _after_index(){
echo 'after';
}
}
如果我们访问 http://serverName/index.php
结果会输出
before
index
after
对于任何操作方法我们都可以按照这样的规则来定义前置和后置方法。
如果在操作方法里面使用了exit或者error方法的话 有可能不会再执行后置方法了,例如:

posted @ 2017-12-05 11:09  sky20080101  阅读(339)  评论(0)    收藏  举报