diff --git a/helper.php b/helper.php index 7823cb59..ad920885 100644 --- a/helper.php +++ b/helper.php @@ -27,6 +27,48 @@ use think\Session; use think\Url; use think\View; +/** + * 快速导入Traits PHP5.5以上无需调用 + * @param string $class trait库 + * @param string $ext 类库后缀 + * @return boolean + */ +function load_trait($class, $ext = EXT) +{ + return Loader::import($class, TRAIT_PATH, $ext); +} + +/** + * 抛出异常处理 + * + * @param string $msg 异常消息 + * @param integer $code 异常代码 默认为0 + * @param string $exception 异常类 + * + * @throws Exception + */ +function exception($msg, $code = 0, $exception = '') +{ + $e = $exception ?: '\think\Exception'; + throw new $e($msg, $code); +} + +/** + * 记录时间(微秒)和内存使用情况 + * @param string $start 开始标签 + * @param string $end 结束标签 + * @param integer|string $dec 小数位 如果是m 表示统计内存占用 + * @return mixed + */ +function debug($start, $end = '', $dec = 6) +{ + if ('' == $end) { + Debug::remark($start); + } else { + return 'm' == $dec ? Debug::getRangeMem($start, $end) : Debug::getRangeTime($start, $end, $dec); + } +} + /** * 获取语言变量值 * @param string $name 语言变量名 @@ -34,7 +76,7 @@ use think\View; * @param string $lang 语言 * @return mixed */ -function L($name, $vars = [], $lang = '') +function lang($name, $vars = [], $lang = '') { return Lang::get($name, $vars, $lang); } @@ -46,7 +88,7 @@ function L($name, $vars = [], $lang = '') * @param string $range 作用域 * @return mixed */ -function C($name = '', $value = null, $range = '') +function config($name = '', $value = null, $range = '') { if (is_null($value) && is_string($name)) { return Config::get($name, $range); @@ -63,7 +105,7 @@ function C($name = '', $value = null, $range = '') * @param bool $merge 是否合并系统默认过滤方法 * @return mixed */ -function I($key, $default = null, $filter = null, $merge = false) +function input($key, $default = null, $filter = null, $merge = false) { if (0 === strpos($key, '?')) { $key = substr($key, 1); @@ -86,55 +128,13 @@ function I($key, $default = null, $filter = null, $merge = false) return Input::$method($has . $key, $default, $filter, $merge); } -/** - * 记录时间(微秒)和内存使用情况 - * @param string $start 开始标签 - * @param string $end 结束标签 - * @param integer|string $dec 小数位 如果是m 表示统计内存占用 - * @return mixed - */ -function G($start, $end = '', $dec = 6) -{ - if ('' == $end) { - Debug::remark($start); - } else { - return 'm' == $dec ? Debug::getRangeMem($start, $end) : Debug::getRangeTime($start, $end, $dec); - } -} - -/** - * 快速导入Traits PHP5.5以上无需调用 - * @param string $class trait库 - * @param string $ext 类库后缀 - * @return boolean - */ -function T($class, $ext = EXT) -{ - return Loader::import($class, TRAIT_PATH, $ext); -} - -/** - * 抛出异常处理 - * - * @param string $msg 异常消息 - * @param integer $code 异常代码 默认为0 - * @param string $exception 异常类 - * - * @throws Exception - */ -function E($msg, $code = 0, $exception = '') -{ - $e = $exception ?: '\think\Exception'; - throw new $e($msg, $code); -} - /** * 渲染输出Widget * @param string $name Widget名称 * @param array $data 传人的参数 * @return mixed */ -function W($name, $data = []) +function widget($name, $data = []) { return Loader::action($name, $data, 'widget'); }