_initialize()方法现在类中可以自动运行,即通过URL去调用类中的其它方法,_inlitialize()方法也会自动运行。
这个特性就有一个好处,比如开发网站会遇到下面的情况,通过登录进入后台管理页面,如果没有添加验证,直接通过url就可以进入到后台管理页面,这样很不安全,所以要在方法中判断访问是通过登录正常访问,还是直接通过url访问等。
但是一个后台管理中会有很多控制器,如果每一个都添加访问控制就会很麻烦,所以我们可以利用这个函数,将_initialize()写入到一个类中,比如就是:
CommonAction.class.php中的Class CommonAction extends Action{},
然后在_initialize()中统一的进行访问控制,然后让其它控制器去继承CommonAction.class.php中的CommonAction,这样就可以解决访问控制的问题了。