Properties

$instance

$instance : 

Type

$map

$map : 

Type

$namespaceAlias

$namespaceAlias : 

Type

$prefixLengthsPsr4

$prefixLengthsPsr4 : 

Type

$prefixDirsPsr4

$prefixDirsPsr4 : 

Type

$fallbackDirsPsr4

$fallbackDirsPsr4 : 

Type

$prefixesPsr0

$prefixesPsr0 : 

Type

$fallbackDirsPsr0

$fallbackDirsPsr0 : 

Type

$autoloadFiles

$autoloadFiles : 

Type

Methods

autoload()

autoload(  $class) 

Parameters

$class

addClassMap()

addClassMap(  $class,   $map = '') 

Parameters

$class
$map

addNamespace()

addNamespace(  $namespace,   $path = '') 

Parameters

$namespace
$path

addNamespaceAlias()

addNamespaceAlias(  $namespace,   $original = '') 

Parameters

$namespace
$original

register()

register(  $autoload = '') 

Parameters

$autoload

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

初始化类的实例

findFile()

findFile(  $class) : boolean

查找文件

Parameters

$class

Returns

boolean

addPsr0()

addPsr0(  $prefix,   $paths,   $prepend = false) 

Parameters

$prefix
$paths
$prepend

addPsr4()

addPsr4(  $prefix,   $paths,   $prepend = false) 

Parameters

$prefix
$paths
$prepend

registerComposerLoader()

registerComposerLoader()