From 3b9609bf5c32532cfea2a6394c99066042ec898f Mon Sep 17 00:00:00 2001 From: thinkphp Date: Tue, 19 Apr 2016 10:47:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A9=E6=89=8B=E5=87=BD=E6=95=B0=E5=BA=93?= =?UTF-8?q?=E6=B3=A8=E9=87=8A=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- helper.php | 63 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 52 insertions(+), 11 deletions(-) diff --git a/helper.php b/helper.php index 95e41d1d..7823cb59 100644 --- a/helper.php +++ b/helper.php @@ -9,6 +9,10 @@ // | Author: liu21st // +---------------------------------------------------------------------- +//------------------------ +// ThinkPHP 助手函数 +//------------------------- + use think\Cache; use think\Config; use think\Cookie; @@ -23,17 +27,25 @@ use think\Session; use think\Url; use think\View; -//------------------------ -// ThinkPHP 助手函数 -//------------------------- - -// 获取多语言变量 +/** + * 获取语言变量值 + * @param string $name 语言变量名 + * @param array $vars 动态变量值 + * @param string $lang 语言 + * @return mixed + */ function L($name, $vars = [], $lang = '') { return Lang::get($name, $vars, $lang); } -// 获取配置参数 +/** + * 获取和设置配置参数 + * @param string $name 参数名 + * @param mixed $value 参数值 + * @param string $range 作用域 + * @return mixed + */ function C($name = '', $value = null, $range = '') { if (is_null($value) && is_string($name)) { @@ -43,7 +55,14 @@ function C($name = '', $value = null, $range = '') } } -// 获取输入数据 支持默认值和过滤 +/** + * 获取输入数据 支持默认值和过滤 + * @param string $key 获取的变量名 + * @param mixed $default 默认值 + * @param string $filter 过滤方法 + * @param bool $merge 是否合并系统默认过滤方法 + * @return mixed + */ function I($key, $default = null, $filter = null, $merge = false) { if (0 === strpos($key, '?')) { @@ -71,7 +90,7 @@ function I($key, $default = null, $filter = null, $merge = false) * 记录时间(微秒)和内存使用情况 * @param string $start 开始标签 * @param string $end 结束标签 - * @param integer $dec 小数位 + * @param integer|string $dec 小数位 如果是m 表示统计内存占用 * @return mixed */ function G($start, $end = '', $dec = 6) @@ -124,7 +143,7 @@ function W($name, $data = []) * 实例化Model * @param string $name Model名称 * @param string $layer 业务层名称 - * @return object + * @return \think\Model */ function model($name = '', $layer = MODEL_LAYER) { @@ -134,7 +153,7 @@ function model($name = '', $layer = MODEL_LAYER) /** * 实例化数据库类 * @param array $config 数据库配置参数 - * @return object + * @return \think\db\Connection */ function db($config = []) { @@ -145,7 +164,7 @@ function db($config = []) * 实例化控制器 格式:[模块/]控制器 * @param string $name 资源地址 * @param string $layer 控制层名称 - * @return object + * @return \think\Controller */ function controller($name, $layer = CONTROLLER_LAYER) { @@ -199,11 +218,26 @@ function dump($var, $echo = true, $label = null) return Debug::dump($var, $echo, $label); } +/** + * Url生成 + * @param string $url 路由地址 + * @param string|array $value 变量 + * @param bool|string $suffix 前缀 + * @param bool|string $domain 域名 + * @return string + */ function url($url = '', $vars = '', $suffix = true, $domain = false) { return Url::build($url, $vars, $suffix, $domain); } +/** + * Session管理 + * @param string|array $name session名称,如果为数组表示进行session设置 + * @param mixed $value session值 + * @param string $prefix 前缀 + * @return mixed + */ function session($name, $value = '', $prefix = null) { if (is_array($name)) { @@ -224,6 +258,13 @@ function session($name, $value = '', $prefix = null) } } +/** + * Cookie管理 + * @param string|array $name cookie名称,如果为数组表示进行cookie设置 + * @param mixed $value cookie值 + * @param mixed $option 参数 + * @return mixed + */ function cookie($name, $value = '', $option = null) { if (is_array($name)) {