Thinkphp 控制器内初始化方法_initialize 及前置后置方法
2015-10-07 16:12
976 查看
定义了该初始化方法后,无论执行该控制器的其他方法,都会首先执行一次_initialize()方法。
如果当前访问的操作是存在(必须是实际在控制器中定义过)的,系统会检测当前操作是否具有前置和后置操作,如果存在就会按照顺序执行,前置和后置操作的方法名是在要执行的方法前面加 _before_和_after_,例如:
namespace Home\Controller; use Think\Controller; class IndexController extends Controller{ // 初始化方法 public function _initialize(){ echo 'initialize<br/>'; } public function index(){ echo 'index'; } public function hello(){ echo 'hello'; } } //如果把_initialize操作方法定义到一个公共的控制器类里面的话,那么所有的控制器操作方法之前都会执行。_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'; } } //对于任何操作方法我们都可以按照这样的规则来定义前置和后置方法。但是,在操作方法里面使用了exit或者error方法的话有可能不会再执行后置方法了。
相关文章推荐
- PHP实现 冒泡排序算法
- PHP strtotime函数详解
- YII 中加入短信接口的函数
- 一切为了学员高薪——记传智播客PHP课程体系改革
- 有关PHP的可变函数
- Servlet基本的传递参数的设置
- PHP常用正则表达式汇总
- getPath()与getAbsolutePath()的区别
- Yii2 使用十一 在设置enablePrettyUrl时候,defaultAction的设置方法
- PHPCMS常用函数[二次开发用]
- ajax+php如何获取部分请求的信息显示在对应的div中
- u-boot-2009.11移植(适用于TQ2440和MINI2440)第六篇:添加Yaffs(2)镜像烧写功能
- php的RSA加密解密算法
- php学习基础篇之文件函数库,序列化数据,文件包含
- 对php的简单概括
- PHP字符串操作
- Ubuntu 搭建ftp服务器
- ThinkPHP 6.使用上传模块(ajaxFileUpload)
- ZH奶酪:PHP抓取网页方法总结
- ZH奶酪:PHP 使用DOMDocument操作XML