mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-01 12:42:48 +08:00
改写Validate类和单元测试
This commit is contained in:
@@ -348,6 +348,37 @@ class Loader
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 实例化验证类 格式:[模块名/]验证器名
|
||||
* @param string $name 资源地址
|
||||
* @param string $layer 验证层名称
|
||||
* @return Object|false
|
||||
*/
|
||||
public static function validate($name = '', $layer = '')
|
||||
{
|
||||
if (empty($name)) {
|
||||
return new Validate;
|
||||
}
|
||||
static $_instance = [];
|
||||
$layer = $layer ?: VALIDATE_LAYER;
|
||||
if (isset($_instance[$name . $layer])) {
|
||||
return $_instance[$name . $layer];
|
||||
}
|
||||
if (strpos($name, '/')) {
|
||||
list($module, $name) = explode('/', $name);
|
||||
} else {
|
||||
$module = APP_MULTI_MODULE ? MODULE_NAME : '';
|
||||
}
|
||||
$class = self::parseClass($module, $layer, $name);
|
||||
if (class_exists($class)) {
|
||||
$validate = new $class;
|
||||
$_instance[$name . $layer] = $validate;
|
||||
return $validate;
|
||||
} else {
|
||||
throw new Exception('class [ ' . $class . ' ] not exists', 10001);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 实例化数据库
|
||||
* @param mixed $config 数据库配置
|
||||
|
||||
Reference in New Issue
Block a user