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

[HELP] 请教//”在初始化自定义类时传递参数“自动传参数

[复制链接]
发表于 2011-8-27 13:17:33 | 显示全部楼层 |阅读模式
在初始化自定义类时传递参数当初始化类库时,你可以通过第二个参数动态的传递数组到类的构造函数中去:
$params = array('type' => 'large', 'color' => 'red');

$this->load->library('Someclass', $params); 当你使用这个特性时,你必须为类的构造函数加上参数:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class Someclass {

    function Someclass($params)
    {
        // Do something with $params
    }
}

?>
你也可以传递存于配置文件中的参数.你只需简单的建立一个与 类文件名相同的config文件,并保存在 application/config/ 文件夹中.注意当你通过上文所述的方式动态传递参数时,config文件中的选项将不起作用.

上面这句话怎么理解呢? 创建一个同名的config文件就可以了吗?
例如:
someclass.php
class Someclass {

function Someclass($params)
{
// Do something with $params
}
}

命名一个 someclass.php的配置文件放在 application/config/ 下就可以了吗?
这个配置文件里面的内容应该怎么写?


发表于 2011-8-27 13:53:27 | 显示全部楼层
1. 湿的
2. 看手厕config部分
 楼主| 发表于 2011-8-27 17:25:44 | 显示全部楼层
本帖最后由 tinsn 于 2011-8-27 17:30 编辑

someclass.php配置文件里
$property1 = 'localhost';

=====
这个$property1
可以直接在我的自定义类里面使用吗?
class Somclass {
    private $property1 ; //会自动从config文件里面取值然后赋值给这个变量吗??
    function __construct(){
    }
}
发表于 2011-8-29 10:50:49 | 显示全部楼层
类文件不应该放在config文件夹下。
放在libraries下面。
发表于 2011-8-30 12:13:09 | 显示全部楼层
在配置文件里使用 $confi['xxxx'] = 'xxxx'; 的形式

本版积分规则