|
bug很明显,以session类为例:
$this->load->library('session',array(),'session_a');
$this->load->library('session');
如果这样写的话第二行中的session不会被初始化,当调用$this->session时会有如下错误A PHP Error was encountered
Severity: Notice
Message: Undefined property: Start:session
Filename: libraries/Auth.php
Line Number: 45
原因,CI_Loader 813行-820行如下:
if ( ! is_null($object_name))
{
$CI =& get_instance();
if ( ! isset($CI->$object_name))
{
return $this->_ci_init_class($class, '', $params, $object_name);
}
}
解决方法也很简单,调用顺序调换一下就行了
$this->load->library('session');
$this->load->library('session',array(),'session_a');
小系统倒无妨,规模较大的系统可就有点麻烦了。 |
|