ThinkPHP3.1.3源码分析(三) common.php
程序员文章站
2022-04-15 20:48:30
...
common.php 是 ThinkPHP 基础函数库 定义的常用的 函数, 特别的带有ThinkPHP特点的 单字母函数 D(),U(),M(),C() ..... 一、示例代码 1.获取模版文件 T函数 //获取模版文件 格式 项目://分组@主题/模块/操作//function T($template=,$layer=)$info = parse_u
common.php 是 ThinkPHP 基础函数库 定义的常用的 函数,
特别的带有ThinkPHP特点的 单字母函数 D(),U(),M(),C() .....
一、示例代码
1.获取模版文件 T函数
//获取模版文件 格式 项目://分组@主题/模块/操作 //function T($template='',$layer='') $info = parse_url($template); $file = $info['host'].(isset($info['path'])?$info['path']:''); $group = isset($info['user'])?$info['user'].'/':(defined('GROUP_NAME')?GROUP_NAME.'/':''); $app = $info['scheme'];
非常巧妙的 使用parse_url 函数来构造模板文件格式
2.过滤 I函数
// 全局参数过滤 array_walk_recursive($input,$_filter); $data = is_array($data)?array_map($filter,$data):$filter($data); // 参数过滤 $data = filter_var($data,is_int($filter)?$filter:filter_id($filter));
3.区分大小写的文件存在判断 file_exists_case
二、值得说的编程小细节:
strip_whitespace() 函数返回已删除 PHP 注释以及空白字符的源代码文件。
array_change_key_case()
函数将数组的所有的 KEY 都转换为大写或小写。
推荐阅读
-
Java之LinkedList源码分析(第三篇:添加元素-List接口)
-
Vue-Router 源码分析(三) VueRouter实例的属性和方法
-
Spring 循环引用(三)源码深入分析版
-
------- Tor 源码分析第三部分—— 日志设施与智能链表 --------
-
SpringMVC源码分析--DispatcherServlet初始化的九大组件的总体概述(三)
-
Android消息机制三剑客之Handler、Looper、Message源码分析(一)
-
Android基础之Handler机制(三)之MessageQueue源码分析
-
Fabric源码分析之三启动流程代Orderer分析
-
Fabric源码分析之三启动流程代码Peer分析
-
MetaQ技术内幕——源码分析(三)