/** * 加载模型 * @param null $model 模型 * @return object * @author wave */ function loadModel($model = null, $prefix = null, $connect = null) { static $model_arr = array(); $model_name = $model . 'Model.php'; if (!load($model_name, APP_PATH . DS . ROOT_MODEL . DS)) { return false; } if (!isset($model_arr[$model])) { $model = change_model($model, $model_tem); $model_name = rtrim($model_name, '.php'); $model_arr[$model] = new $model_name($model, $prefix, $connect); return $model_arr[$model]; } return is_object($model_arr[$model]) ? $model_arr[$model] : false; }
/** * 改变$this->uses引入的模型,在字符大写加下划线并转换小写 * @param string $model 要改变的模型名字 * @param string &$model_tem 保存原来的模型名字的地址 * @return string * @author wave */ protected function change_model($model, &$model_tem) { return change_model($model, $model_tem); }