Properties

$app

$app : \think\App

应用对象

Type

\think\App

$basePath

$basePath : string

应用目录

Type

string

Methods

__construct()

__construct(\think\App  $app) 

Parameters

\think\App $app

run()

run(array  $build = array(), string  $namespace = 'app', boolean  $suffix = false) : void

根据传入的build资料创建目录和文件

Parameters

array $build

build列表

string $namespace

应用类库命名空间

boolean $suffix

类库后缀

module()

module(string  $module = '', array  $list = array(), string  $namespace = 'app', boolean  $suffix = false) : void

创建模块

Parameters

string $module

模块名

array $list

build列表

string $namespace

应用类库命名空间

boolean $suffix

类库后缀

buildRoute()

buildRoute(boolean  $suffix = false, string  $layer = '') : string

根据注释自动生成路由规则

Parameters

boolean $suffix

类库后缀

string $layer

控制器层目录名

Returns

string

buildDir()

buildDir(array  $list) : void

创建目录

Parameters

array $list

目录列表

buildFile()

buildFile(array  $list) : void

创建文件

Parameters

array $list

文件列表

buildDirRoute()

buildDirRoute(string  $path, string  $namespace, string  $module, boolean  $suffix, string  $layer) : string

生成子目录控制器类的路由规则

Parameters

string $path

控制器目录

string $namespace

应用命名空间

string $module

模块

boolean $suffix

类库后缀

string $layer

控制器层目录名

Returns

string

getControllerRoute()

getControllerRoute(string  $class, string  $module, string  $controller) : string

生成控制器类的路由规则

Parameters

string $class

控制器完整类名

string $module

模块名

string $controller

控制器名

Returns

string

parseRouteComment()

parseRouteComment(string  $comment, string  $tag = '@route(') : string

解析路由注释

Parameters

string $comment
string $tag

Returns

string

getMethodRouteComment()

getMethodRouteComment(string  $module, string  $controller, \ReflectMethod  $reflectMethod) : string|void

获取方法的路由注释

Parameters

string $module

模块

string $controller

控制器名

\ReflectMethod $reflectMethod

Returns

string|void

buildHello()

buildHello(string  $module, string  $namespace, boolean  $suffix = false) : void

创建模块的欢迎页面

Parameters

string $module

模块名

string $namespace

应用类库命名空间

boolean $suffix

类库后缀

buildCommon()

buildCommon(string  $module) : void

创建模块的公共文件

Parameters

string $module

模块名

checkDirBuild()

checkDirBuild(string  $dirname) : void

创建目录

Parameters

string $dirname

目录名称