添加api接口的支持

This commit is contained in:
thinkphp
2015-05-12 15:34:04 +08:00
parent d886644b58
commit 36a84e75de
20 changed files with 247 additions and 196 deletions

View File

@@ -139,7 +139,7 @@ class Loader {
}else{
$module = MODULE_NAME;
}
$class = $module . '\\' . $layer . '\\' . parse_name($name, 1);
$class = $module . '\\' . $layer . '\\' . self::parseName($name, 1);
if(class_exists($class)) {
$model = new $class($name);
}else {
@@ -166,7 +166,7 @@ class Loader {
}else{
$module = MODULE_NAME;
}
$class = $module . '\\' . $layer . '\\' . parse_name($name, 1) ;
$class = $module . '\\' . $layer . '\\' . self::parseName($name, 1) ;
if(class_exists($class)) {
$action = new $class;
$_instance[$name . $layer] = $action;
@@ -233,4 +233,19 @@ class Loader {
}
return $_instance[$identify];
}
/**
* 字符串命名风格转换
* type 0 将Java风格转换为C的风格 1 将C风格转换为Java的风格
* @param string $name 字符串
* @param integer $type 转换类型
* @return string
*/
static public function parseName($name, $type=0) {
if ($type) {
return ucfirst(preg_replace_callback('/_([a-zA-Z])/', function($match){ return strtoupper($match[1]);}, $name));
} else {
return strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $name), "_"));
}
}
}