用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2364|回复: 1
收起左侧

不知道这是不是一个bug?

[复制链接]
发表于 2008-12-23 22:06:01 | 显示全部楼层 |阅读模式
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!!!
请指教!!!
发表于 2008-12-24 02:11:10 | 显示全部楼层
我没觉得有什么问题,手册中已经指明了,第二个参数为数组。
http://codeigniter.org.cn/user_g ... ting_libraries.html 中的"在初始化自定义类时传递参数"章节有详细说明

本版积分规则