txwh8 发表于 2008-12-23 22:06:01

不知道这是不是一个bug?

loader.php 文件中的 :
/**
* Class Loader
*
* This function lets users load and instantiate classes.
* It is designed to be called from a user's app controllers.
*
* @access public
* @param string the name of the class
* @param mixed the optional parameters
* @param string an optional object name
* @return void
*/
function library($library = '', $params = NULL, $object_name = NULL)
{
if ($library == '')
{
   return FALSE;
}
//bug or not bug yujianghua say
if ( ! is_null($params) AND ! is_array($params))
{
   // echo $library.";;;;".$params;
   $params = NULL;
}

library 的调用,第二个参数为混合型,不是混合型则置为空,而后面
实际使用这个参数的时候,都是把它当作一个字符串来使用的,


最终传递到:
/**
* Instantiates a class
*
* @access private
* @param string
* @param string
* @param string an optional object name
* @return null
*/
function _ci_init_class($class, $prefix = '', $config = FALSE, $object_name = NULL)


这里的$config 变量,


这种前后不一致,是否是一个bug!!!
请指教!!!

Hex 发表于 2008-12-24 02:11:10

我没觉得有什么问题,手册中已经指明了,第二个参数为数组。
http://codeigniter.org.cn/user_guide/general/creating_libraries.html 中的"在初始化自定义类时传递参数"章节有详细说明
页: [1]
查看完整版本: 不知道这是不是一个bug?