Properties

$instance

$instance : array

Type

array — 实例数组

$classMap

$classMap : array

Type

array — 类名映射

$namespaceAlias

$namespaceAlias : array

Type

array — 命名空间别名

$prefixLengthsPsr4

$prefixLengthsPsr4 : array

Type

array — PSR-4 命名空间前缀长度映射

$prefixDirsPsr4

$prefixDirsPsr4 : array

Type

array — PSR-4 的加载目录

$fallbackDirsPsr4

$fallbackDirsPsr4 : array

Type

array — PSR-4 加载失败的回退目录

$prefixesPsr0

$prefixesPsr0 : array

Type

array — PSR-0 命名空间前缀映射

$fallbackDirsPsr0

$fallbackDirsPsr0 : array

Type

array — PSR-0 加载失败的回退目录

$files

$files : array

Type

array — 需要加载的文件

Methods

autoload()

autoload(string  $class) : boolean

自动加载

Parameters

string $class

类名

Returns

boolean

addClassMap()

addClassMap(string|array  $class, string  $map = '') : void

注册 classmap

Parameters

string|array $class

类名

string $map

映射

addNamespace()

addNamespace(string|array  $namespace, string  $path = '') : void

注册命名空间

Parameters

string|array $namespace

命名空间

string $path

路径

addNamespaceAlias()

addNamespaceAlias(array|string  $namespace, string  $original = '') : void

注册命名空间别名

Parameters

array|string $namespace

命名空间

string $original

源文件

register()

register(callable  $autoload = null) : void

注册自动加载机制

Parameters

callable $autoload

自动加载处理方法

loadComposerAutoloadFiles()

loadComposerAutoloadFiles() 

import()

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

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

Parameters

string $class

类库命名空间字符串

string $baseUrl

起始路径

string $ext

导入的文件扩展名

Returns

boolean

model()

model(string  $name = '', string  $layer = 'model', boolean  $appendSuffix = false, string  $common = 'common') : object

实例化(分层)模型

Parameters

string $name

Model名称

string $layer

业务层名称

boolean $appendSuffix

是否添加类名后缀

string $common

公共模块名

Throws

\think\exception\ClassNotFoundException

Returns

object

controller()

controller(string  $name, string  $layer = 'controller', boolean  $appendSuffix = false, string  $empty = '') : object

实例化(分层)控制器 格式:[模块名/]控制器名

Parameters

string $name

资源地址

string $layer

控制层名称

boolean $appendSuffix

是否添加类名后缀

string $empty

空控制器名称

Throws

\think\exception\ClassNotFoundException

Returns

object

validate()

validate(string  $name = '', string  $layer = 'validate', boolean  $appendSuffix = false, string  $common = 'common') : object|false

实例化验证类 格式:[模块名/]验证器名

Parameters

string $name

资源地址

string $layer

验证层名称

boolean $appendSuffix

是否添加类名后缀

string $common

公共模块名

Throws

\think\exception\ClassNotFoundException

Returns

object|false

db()

db(mixed  $config = array(), boolean|string  $name = false) : \think\db\Connection

数据库初始化 并取得数据库类实例

Parameters

mixed $config

数据库配置

boolean|string $name

连接标识 true 强制重新连接

Returns

\think\db\Connection

action()

action(string  $url, string|array  $vars = array(), string  $layer = 'controller', boolean  $appendSuffix = false) : mixed

远程调用模块的操作方法 参数格式 [模块/控制器/]操作

Parameters

string $url

调用地址

string|array $vars

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

string $layer

要调用的控制层名称

boolean $appendSuffix

是否添加类名后缀

Returns

mixed

parseName()

parseName(string  $name, integer  $type, boolean  $ucfirst = true) : string

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

Parameters

string $name

字符串

integer $type

转换类型

boolean $ucfirst

首字母是否大写(驼峰规则)

Returns

string

parseClass()

parseClass(string  $module, string  $layer, string  $name, boolean  $appendSuffix = false) : string

解析应用类的类名

Parameters

string $module

模块名

string $layer

层名 controller model ...

string $name

类名

boolean $appendSuffix

是否添加类名后缀

Returns

string

clearInstance()

clearInstance() : void

初始化类的实例

getModuleAndClass()

getModuleAndClass(string  $name, string  $layer, boolean  $appendSuffix) : array

解析模块和类名

Parameters

string $name

资源地址

string $layer

验证层名称

boolean $appendSuffix

是否添加类名后缀

Returns

array

findFile()

findFile(string  $class) : boolean|string

查找文件

Parameters

string $class

类名

Returns

boolean|string

addPsr0()

addPsr0(array|string  $prefix, array  $paths, boolean  $prepend = false) : void

添加 PSR-0 命名空间

Parameters

array|string $prefix

空间前缀

array $paths

路径

boolean $prepend

预先设置的优先级更高

addPsr4()

addPsr4(array|string  $prefix, string  $paths, boolean  $prepend = false) : void

添加 PSR-4 空间

Parameters

array|string $prefix

空间前缀

string $paths

路径

boolean $prepend

预先设置的优先级更高

registerComposerLoader()

registerComposerLoader() : void

注册 composer 自动加载