Properties

$prefixes

$prefixes : array

Type

array

$injectionMetaCache

$injectionMetaCache : array

反射元数据缓存,避免重复反射同一个类 格式: [ ClassName => [ [property_name, attribute_instance, type_name], ... ] ]

Type

array

$request

$request : \Symfony\Component\HttpFoundation\Request

Type

\Symfony\Component\HttpFoundation\Request

$db

$db : \Framework\Database\DatabaseFactory

Type

\Framework\Database\DatabaseFactory

$service

$service : object

Type

object

$serviceClass

$serviceClass : string

Type

string

$validator

$validator : ?object

Type

?object

Methods

index()

index(\Symfony\Component\HttpFoundation\Request  $request) : mixed

Parameters

\Symfony\Component\HttpFoundation\Request $request

Returns

mixed —

show()

show(\Symfony\Component\HttpFoundation\Request  $request) : mixed

Parameters

\Symfony\Component\HttpFoundation\Request $request

Returns

mixed —

store()

store(\Symfony\Component\HttpFoundation\Request  $request) : mixed

Parameters

\Symfony\Component\HttpFoundation\Request $request

Returns

mixed —

update()

update(\Symfony\Component\HttpFoundation\Request  $request) : mixed

Parameters

\Symfony\Component\HttpFoundation\Request $request

Returns

mixed —

destroy()

destroy(\Symfony\Component\HttpFoundation\Request  $request) : mixed

Parameters

\Symfony\Component\HttpFoundation\Request $request

Returns

mixed —

__construct()

__construct() : mixed

Returns

mixed —

insertInput()

insertInput(\Symfony\Component\HttpFoundation\Request  $request) : array

Parameters

\Symfony\Component\HttpFoundation\Request $request

Returns

array —

inputFilter()

inputFilter(array  $data, array  $skipKeys = []) : array

Parameters

array $data
array $skipKeys

Returns

array —

formatSelect()

formatSelect(mixed  $list, int  $total) : mixed

Parameters

mixed $list
int $total

Returns

mixed —

formatNormal()

formatNormal(mixed  $list, int  $total) : mixed

Parameters

mixed $list
int $total

Returns

mixed —

formatTree()

formatTree(mixed  $items) : mixed

Parameters

mixed $items

Returns

mixed —

selectInput()

selectInput(\Symfony\Component\HttpFoundation\Request  $request) : array

Parameters

\Symfony\Component\HttpFoundation\Request $request

Returns

array —

buildWhereConditions()

buildWhereConditions(array  $params, array  $allowColumns) : array

Parameters

array $params
array $allowColumns

Returns

array —

inject()

inject() : void

执行依赖注入

parseInjectionMeta()

parseInjectionMeta(string  $className) : array

解析类的属性元数据

Parameters

string $className

Returns

array —

resolveDependency()

resolveDependency(object  $attr, ?string  $type) : mixed

根据注解类型解析依赖

Parameters

object $attr
?string $type

Returns

mixed —

initialize()

initialize() : void

子类可根据需要覆盖 lifecycle.

success()

success(mixed  $data = [], string  $msg = 'success') : \Framework\Basic\BaseJsonResponse

返回成功 JSON.

Parameters

mixed $data
string $msg

Returns

\Framework\Basic\BaseJsonResponse —

fail()

fail(string  $msg = 'error', int  $code = 1) : \Framework\Basic\BaseJsonResponse

返回失败 JSON.

Parameters

string $msg
int $code

Returns

\Framework\Basic\BaseJsonResponse —

error()

error(string  $msg = 'server error') : \Framework\Basic\BaseJsonResponse

服务端错误.

Parameters

string $msg

Returns

\Framework\Basic\BaseJsonResponse —

input()

input(string  $key, mixed  $default = null, bool  $filter = true) : mixed

获取请求参数,并支持可选的 XSS 过滤.

Parameters

string $key

参数名

mixed $default

默认值

bool $filter

是否开启 XSS 过滤(默认开启)

Returns

mixed —