initialization

Controller

初始化方法,每次框架调用控制器方法之前都会执行initialization。

比如TestController/test,当服务器调用test方法之前会先调用initialization方法并传入参数。

$controller_name 准备执行的controller名称

$method_name 准备执行的method名称

    /**
     * 初始化每次执行方法之前都会执行initialization
     * @param $controller_name 准备执行的controller名称
     * @param $method_name 准备执行的method名称
     */
    public function initialization($controller_name, $method_name)
    {

    }
  • 注意 在initialization中初始化的非局部变量可以不在destroy中进行销毁操作,因为每次访问都会执行initialization,值会被覆盖。

Model

初始化方法,每次框架loader->model时都会执行initialization。

    /**
     * 当被loader时会调用这个方法进行初始化
     */
    public function initialization()
    {

    }
  • 注意 在initialization中初始化的非局部变量可以不在destroy中进行销毁操作,因为每次loader->model都会执行initialization,值会被覆盖。

虽然可以在在initialization时一次性loader所有的model并进行成员变量的缓存,但是如果追求更高的效率,loader的方法应该在使用这个model之前获取。

results matching ""

    No results matching ""