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

library传参数必须用数组吗?

[复制链接]
发表于 2009-4-26 23:31:58 | 显示全部楼层 |阅读模式
文档中写道:
当初始化类库时,你可以通过第二个参数动态的传递数据到类的构造函数中去:
$params = array('type' => 'large', 'color' => 'red');

$this->load->library('Someclass', $params);

这里的示例是用数组方式传参的,如果我只有一个参数,直接写成:
$this->load->library('Someclass', 'some string');

这样好像不行。

http://codeigniter.com/wiki/layout_library/ 这里说到新建立一个Layout类的示例,示例中说用$this->load->library('layout', 'layout_main'); 来加载视图,但是,因为library传参数必须是数组,所以这里的示例的'layout_main'这个字符串是传不到 layout这个类里的。

我测试的时候发现的确是必须用数组来传参数,大家说呢?
发表于 2009-4-27 00:55:18 | 显示全部楼层
不行,CI_Loader::library()代码控制了,不是数组,不予受理
发表于 2009-4-27 02:33:01 | 显示全部楼层
官方 wiki 中可能是用老版本 CI 做的例子,新版 CI 必须用数组。

本版积分规则