ThinkPHP/Commoncommon.php

Think 基础函数库

Functions

T()

T(  $template = '', string  $layer = '') : string

获取模版文件 格式 项目://分组@主题/模块/操作

Parameters

$template
string $layer

视图层(目录)名称

Returns

string

I()

I(string  $name, mixed  $default = '', mixed  $filter = null) : mixed

获取输入参数 支持过滤和默认值 使用方法: <code> I('id',0); 获取id参数 自动判断get或者post I('post.name','','htmlspecialchars'); 获取$_POST['name'] I('get.'); 获取$_GET </code>

Parameters

string $name

变量的名称 支持指定类型

mixed $default

不存在的时候默认值

mixed $filter

参数过滤方法

Returns

mixed

G()

G(string  $start, string  $end = '', integer|string  $dec = 4) : mixed

记录和统计时间(微秒)和内存使用情况 使用方法: <code> G('begin'); // 记录开始标记位 // .

.. 区间运行代码 G('end'); // 记录结束标签位 echo G('begin','end',6); // 统计区间运行时间 精确到小数后6位 echo G('begin','end','m'); // 统计区间内存使用情况 如果end标记位没有定义,则会自动以当前作为标记位 其中统计内存使用需要 MEMORY_LIMIT_ON 常量为true才有效

Parameters

string $start

开始标签

string $end

结束标签

integer|string $dec

小数位或者m

Returns

mixed

N()

N(string  $key, integer  $step,   $save = false) : mixed

设置和获取统计数据 使用方法: <code> N('db',1); // 记录数据库操作次数 N('read',1); // 记录读取次数 echo N('db'); // 获取当前页面数据库的所有操作次数 echo N('read'); // 获取当前页面读取次数 </code>

Parameters

string $key

标识位置

integer $step

步进值

$save

Returns

mixed

parse_name()

parse_name(string  $name, integer  $type) : string

字符串命名风格转换 type 0 将Java风格转换为C的风格 1 将C风格转换为Java的风格

Parameters

string $name

字符串

integer $type

转换类型

Returns

string

require_cache()

require_cache(string  $filename) : boolean

优化的require_once

Parameters

string $filename

文件地址

Returns

boolean

require_array()

require_array(array  $array, boolean  $return = false) : boolean

批量导入文件 成功则返回

Parameters

array $array

文件数组

boolean $return

加载成功后是否返回

Returns

boolean

file_exists_case()

file_exists_case(string  $filename) : boolean

区分大小写的文件存在判断

Parameters

string $filename

文件地址

Returns

boolean

import()

import(string  $class, string  $baseUrl = '', string  $ext = '.class.php') : boolean

导入所需的类库 同java的Import 本函数有缓存功能

Parameters

string $class

类库命名空间字符串

string $baseUrl

起始路径

string $ext

导入的文件扩展名

Returns

boolean

load()

load(string  $name, string  $baseUrl = '', string  $ext = '.php') : void

基于命名空间方式导入函数库 load('@.Util.Array')

Parameters

string $name

函数库命名空间字符串

string $baseUrl

起始路径

string $ext

导入的文件扩展名

vendor()

vendor(string  $class, string  $baseUrl = '', string  $ext = '.php') : boolean

快速导入第三方框架类库 所有第三方框架的类库文件统一放到 系统的Vendor目录下面

Parameters

string $class

类库

string $baseUrl

基础目录

string $ext

类库后缀

Returns

boolean

alias_import()

alias_import(string|array  $alias, string  $classfile = '') : boolean

快速定义和导入别名 支持批量定义

Parameters

string|array $alias

类库别名

string $classfile

对应类库

Returns

boolean

D()

D(string  $name = '', string  $layer = '') : \Model

D函数用于实例化Model 格式 项目://分组/模块

Parameters

string $name

Model资源地址

string $layer

业务层名称

Returns

\Model

M()

M(string  $name = '', string  $tablePrefix = '', mixed  $connection = '') : \Model

M函数用于实例化一个没有模型文件的Model

Parameters

string $name

Model名称 支持指定基础模型 例如 MongoModel:User

string $tablePrefix

表前缀

mixed $connection

数据库连接信息

Returns

\Model

A()

A(string  $name, string  $layer = '', boolean  $common = false) : \Action|false

A函数用于实例化Action 格式:[项目://][分组/]模块

Parameters

string $name

Action资源地址

string $layer

控制层名称

boolean $common

是否公共目录

Returns

\Action|false

R()

R(string  $url, string|array  $vars = array(), string  $layer = '') : mixed

远程调用模块的操作方法 URL 参数格式 [项目://][分组/]模块/操作

Parameters

string $url

调用地址

string|array $vars

调用参数 支持字符串和数组

string $layer

要调用的控制层名称

Returns

mixed

L()

L(string|array  $name = null, string  $value = null) : mixed

获取和设置语言定义(不区分大小写)

Parameters

string|array $name

语言变量

string $value

语言值

Returns

mixed

C()

C(string|array  $name = null, mixed  $value = null) : mixed

获取和设置配置参数 支持批量定义

Parameters

string|array $name

配置变量

mixed $value

配置值

Returns

mixed

tag()

tag(string  $tag, mixed  $params = NULL) : mixed

处理标签扩展

Parameters

string $tag

标签名称

mixed $params

传入参数

Returns

mixed

add_tag_behavior()

add_tag_behavior(string  $tag, string  $behavior, string  $path = '') : void

动态添加行为扩展到某个标签

Parameters

string $tag

标签名称

string $behavior

行为名称

string $path

行为路径

B()

B(string  $name, Mixed  $params = NULL) : void

执行某个行为

Parameters

string $name

行为名称

Mixed $params

传入的参数

strip_whitespace()

strip_whitespace(string  $content) : string

去除代码中的空白和注释

Parameters

string $content

代码内容

Returns

string

compile()

compile(  $filename) 

Parameters

$filename

array_define()

array_define(  $array,   $check = true) 

Parameters

$array
$check

trace()

trace(string  $value = '[think]', string  $label = '', string  $level = 'DEBUG', boolean  $record = false) : void

添加和获取页面Trace记录

Parameters

string $value

变量

string $label

标签

string $level

日志级别

boolean $record

是否记录日志