在Model里面如何读取配置文件常量

浏览:3424 发布日期:2014/07/28 分类:求助交流
我在这个文件 UserModel.class.php 里面定义了一个自动填充函数    /* 用户模型自动完成 */
    protected $_auto = array(
        array('password', 'think_ucenter_md5', self::MODEL_BOTH, 'function', KEY),
        array('create_time', NOW_TIME, self::MODEL_INSERT),
        array('create_ip', 'get_client_ip', self::MODEL_INSERT, 'function', 1),
    );
手册里面并没有说$_auto有第五个参数,但是我在下面这个文件E:\ThinkPHP3.2.2\Library\Think\Model.class.php的第1001行看到了如下代码// 自动填充
        if(isset($_auto)) {
            foreach ($_auto as $auto){
                // 填充因子定义格式
                // array('field','填充内容','填充条件','附加规则',[额外参数])
                if(empty($auto[2])) $auto[2] =  self::MODEL_INSERT; // 默认为新增的时候自动填充
                if( $type == $auto[2] || $auto[2] == self::MODEL_BOTH) {
                    if(empty($auto[3])) $auto[3] =  'string';
                    switch(trim($auto[3])) {
                        case 'function':    //  使用函数进行填充 字段的值作为参数
                        case 'callback': // 使用回调方法
                            $args = isset($auto[4])?(array)$auto[4]:array();
                            if(isset($data[$auto[0]])) {
                                array_unshift($args,$data[$auto[0]]);
                            }
                            if('function'==$auto[3]) {
                                $data[$auto[0]]  = call_user_func_array($auto[1], $args);
                            }else{
                                $data[$auto[0]]  =  call_user_func_array(array(&$this,$auto[1]), $args);
                            }
                            break;
                        case 'field':    // 用其它字段的值进行填充
                            $data[$auto[0]] = $data[$auto[1]];
                            break;
                        case 'ignore': // 为空忽略
                            if($auto[1]===$data[$auto[0]])
                                unset($data[$auto[0]]);
                            break;
                        case 'string':
                        default: // 默认作为字符串填充
                            $data[$auto[0]] = $auto[1];
                    }
                    if(isset($data[$auto[0]]) && false === $data[$auto[0]] )   unset($data[$auto[0]]);
                }
            }
        }
说明在 我们自己定义的model里面的自动填充里面可以有第五个参数!

那么我如何在自己写的 UserModel.class.php 里面读取配置文件config.php的 配置项呢
最佳答案
评论() 相关
后面还有条评论,点击查看>>