您的位置:首页 > 编程语言 > PHP开发

ThinkPHP框架中_initialize()函数的使用

2015-10-15 14:14 615 查看
_initialize()方法现在类中可以自动运行,即通过URL去调用类中的其它方法,_inlitialize()方法也会自动运行。

这个特性就有一个好处,比如开发网站会遇到下面的情况,通过登录进入后台管理页面,如果没有添加验证,直接通过url就可以进入到后台管理页面,这样很不安全,所以要在方法中判断访问是通过登录正常访问,还是直接通过url访问等。

但是一个后台管理中会有很多控制器,如果每一个都添加访问控制就会很麻烦,所以我们可以利用这个函数,将_initialize()写入到一个类中,比如就是:

CommonAction.class.php中的Class CommonAction extends Action{},


然后在_initialize()中统一的进行访问控制,然后让其它控制器去继承CommonAction.class.php中的CommonAction,这样就可以解决访问控制的问题了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: