#initialization ##Controller 初始化方法,每次框架调用控制器方法之前都会执行initialization。 比如TestController/test,当服务器调用test方法之前会先调用initialization方法并传入参数。 $controller_name 准备执行的controller名称 $method_name 准备执行的method名称 ```php /** * 初始化每次执行方法之前都会执行initialization * @param $controller_name 准备执行的controller名称 * @param $method_name 准备执行的method名称 */ public function initialization($controller_name, $method_name) { } ``` * 注意 在initialization中初始化的非局部变量可以不在destroy中进行销毁操作,因为每次访问都会执行initialization,值会被覆盖。 ##Model 初始化方法,每次框架loader->model时都会执行initialization。 ```php /** * 当被loader时会调用这个方法进行初始化 */ public function initialization() { } ``` * 注意 在initialization中初始化的非局部变量可以不在destroy中进行销毁操作,因为每次loader->model都会执行initialization,值会被覆盖。 虽然可以在在initialization时一次性loader所有的model并进行成员变量的缓存,但是如果追求更高的效率,loader的方法应该在使用这个model之前获取。