ThinkPHP框架中_initialize()函数的使用
2015-10-15 14:14
615 查看
_initialize()方法现在类中可以自动运行,即通过URL去调用类中的其它方法,_inlitialize()方法也会自动运行。
这个特性就有一个好处,比如开发网站会遇到下面的情况,通过登录进入后台管理页面,如果没有添加验证,直接通过url就可以进入到后台管理页面,这样很不安全,所以要在方法中判断访问是通过登录正常访问,还是直接通过url访问等。
但是一个后台管理中会有很多控制器,如果每一个都添加访问控制就会很麻烦,所以我们可以利用这个函数,将_initialize()写入到一个类中,比如就是:
然后在_initialize()中统一的进行访问控制,然后让其它控制器去继承CommonAction.class.php中的CommonAction,这样就可以解决访问控制的问题了。
这个特性就有一个好处,比如开发网站会遇到下面的情况,通过登录进入后台管理页面,如果没有添加验证,直接通过url就可以进入到后台管理页面,这样很不安全,所以要在方法中判断访问是通过登录正常访问,还是直接通过url访问等。
但是一个后台管理中会有很多控制器,如果每一个都添加访问控制就会很麻烦,所以我们可以利用这个函数,将_initialize()写入到一个类中,比如就是:
CommonAction.class.php中的Class CommonAction extends Action{},
然后在_initialize()中统一的进行访问控制,然后让其它控制器去继承CommonAction.class.php中的CommonAction,这样就可以解决访问控制的问题了。
相关文章推荐
- PHP中的子进程和消息队列
- PHP curl发送数据 函数
- [php] thinkphp 开发总结
- PHP-基础(常用库函数)
- PHP中的正则匹配函数
- php cli配置文件问题分析
- intellij idea 高级用法之:集成JIRA、UML类图插件、集成SSH、集成FTP、Database管理(转)
- 5步安装vsftpd
- 安装PHP遇到的问题
- PHP入门
- 【PHP】修改PHP配置文件php.ini 上传文件的大小限制
- php 扩展开发
- PHP定时执行的三种方式实现
- php定时计划任务的实现原理
- PHP图片处理
- Thinkphp PHPEXCEL导入时间格式的问题
- FTP完美操作类
- IIS7服务器中如何配置FTP7和IIS管理凭据方式进行验证
- IIS7.5 配置多用户FTP
- php生成PDF文件(FPDF)