ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 工具函数 ## u 生成url 分隔符可以使用 . 或 / 两种。 ``` //生成url u('Home.Index.add'); //生成url为: ?s=home/index/add //添加url参数 u('Home.Index.add',array('cid'=>1,'uid'=>2)); //生成url为: ?s=home/index/add&cid=1&uid=2 //只传递一个参数时为控制器动作 u('User/add',array('cid'=>1,'uid'=>2)); //全成url为: ?s=默认模块/User/add ``` ##q 请求参数<a name="qFunc"></a> ``` //获取$_REQUEST参数 q('cid'); //参数不存在时设置默认值 q('cid',1); //对变量值应用函数 q('cid',1,'intval'); q('webname','houdunwang',['ucfirst','strtoupper']); ``` ##_404 返回404状态码并输出错误视图,config/view.php 中定义错误页面 ``` _404(); ``` ##p 打印输出数据 ``` p('后盾网'); ``` ##go 页面跳转 ``` //跳转 go('?a=show'); //设置跳转时间 go('?a=show',5); //跳转时显示信息 go('?a=show',3,'3秒后跳转'); //跳转到指定控制器 go('Admin.Category.show'); ``` ##get_size 易识别的空间大小 ``` get_size(20000,2); 计算20000是GB还是MB,并返回2位小数 ``` ## import 导入类库 <a name="import"></a> 导入 Hdphp\Smarty\Autoloader.php文件 ``` import('Hdphp.Smarty.Autoloader'); ``` 导入应用目录下的类 app/Common/Tool/Data.php ``` import('@.Common.Tool.Data'); ``` @ 表示应用目录 类库没有使用命名空间定义的话,实例化的时候要加上根命名空间,例如: ``` new \Autoloader(); ``` ## print_const 打印常量 ``` print_const(); ``` ##v 全局变量管理 ``` //设置变量 v('name','后盾'); //取变量 v('name'); //支持数组操作 v('user.name','后盾网'); //获取$_POST数据 v('post'); //获取$_GET数据 v('get.name'); //获取$_SESSION数据 v('session'); //获取$_COOKIE数据 v('cookie'); //获取$_SERVER数据 v('server'); ``` ##unaddslashes 反转义数据 ``` /** * 反转义 * @param array $data * @return mixed */ function unaddslashes (&$data) ``` ##获取客户端IP地址 ``` clientIp(); ```