无法访问受保护的属性MY_Loader :: $ _ ci_cached_vars并提取缓存的变量

时间:2012-10-06 06:20:55

标签: php codeigniter

升级Codeigniter后,我收到以下消息:

  

无法访问受保护的属性MY_Loader :: $ _ ci_cached_vars

我知道这个属性现在受到保护,所以我能在这做什么?

extract($CI->load->_ci_cached_vars); // extract cached variables

我现在不知道如何使用get_var方法,因为该属性受到保护

这是get_var方法

/**
     * Get Variable
     *
     * Check if a variable is set and retrieve it.
     *
     * @param   array
     * @return  void
     */
    public function get_var($key)
    {
        return isset($this->_ci_cached_vars[$key]) ? $this->_ci_cached_vars[$key] : NULL;
    }

如何重构这个?

1 个答案:

答案 0 :(得分:2)

   extract($CI->load->get_var($key));