class FormPlugin

Form Widget

Traits

PoppyTrait

Properties

protected string $title 表单标题
protected Collection $items 表单内的表单条目集合
protected array $model 模型数据
protected Fluent $attrs 表单属性
protected array $buttons 可用的按钮

Methods

AuthManager
pyAuth()

get auth

pyTranslator()

get translator

Repository
pyConfig()

Get configuration instance.

DatabaseManager
pyDb()

get db

Kernel
pyConsole()

Get console instance.

Container
pyContainer()

Get IoC Container.

Mailer
pyMailer()

Get mailer instance.

SessionManager|Store
pySession()

Get session instance.

Request
pyRequest()

get request

Redirector
pyRedirector()

get redirector

Factory
pyValidation()

get validation

Dispatcher
pyEvent()

get event

LoggerInterface
pyLogger()

get logger

ResponseFactory
pyResponse()

get response

Filesystem
pyFile()

get file

UrlGenerator
pyUrl()

get url

mixed
pyCache(string $tag = '')

get cache

RedisManager
pyRedis()

get redis

Factory
pyView()

get view

pyPoppy()

get poppy

Ini
pyIni()

Ini Parser

Xml
pyXml()

Ini Parser

pyYaml()

Yaml Parser

bool
queryHas(string $query, string $type)

检测查询类型是否存在

from  UseQuery
string
queryAfter(string $query, string $type)

检测查询类型是否存在

from  UseQuery
__construct()

Form constructor.

labelWidth(string $width)

表单域标签的宽度,例如 '50px'。 作为 Form 直接子元素的 form-item 会继承该值。 支持 auto

disableReset()

Disable reset button.

disableSubmit()

Disable submit button.

inline()

行内表单模式, 取消自动宽度, 进行宽度自适应

disabled(bool $value)

是否禁用该表单内的所有组件。 若设置为 true,则表单内组件上的 disabled 属性不再生效

addItem(FormItem $item)

向服务器添加字段

Collection
items($type = '')

获取表单的所有字段

FormItem|$this
__call(string $method, array $arguments = [])

Generate items and append to form list

title(string $value)

设置表单的标题

bool|MessageBag
validate(array $input = [])

Validate this form fields.

array
struct($query)

返回表单的结构化数据

array
frame()

返回结构化的数据

array
model()

返回模型数据

fill(array $data = [])

Fill data to form fields.

table(mixed $name, mixed $label)

No description

ezTable(mixed $name, mixed $label)

No description

text(mixed $name, mixed $label)

No description

textarea(mixed $name, mixed $label)

No description

Url
url(mixed $name, mixed $label)

No description

password(mixed $name, mixed $label)

No description

mobile(mixed $name, mixed $label)

No description

Ip
ip(mixed $name, mixed $label)

No description

decimal(mixed $name, mixed $label)

No description

cascader(mixed $name, mixed $label)

No description

currency(mixed $name, mixed $label)

No description

email(mixed $name, mixed $label)

No description

number(mixed $name, mixed $label)

No description

radio(mixed $name, mixed $label)

No description

checkbox(mixed $name, mixed $label)

No description

select(mixed $name, mixed $label)

No description

multiSelect(mixed $name, mixed $label)

No description

tags(mixed $name, mixed $label)

No description

color(mixed $name, mixed $label)

No description

year(mixed $name, mixed $label)

No description

month(mixed $name, mixed $label)

No description

date(mixed $name, mixed $label)

No description

datetime(mixed $name, mixed $label)

No description

time(mixed $name, mixed $label)

No description

dateRange(mixed $name, mixed $label)

No description

monthRange(mixed $name, mixed $label)

No description

datetimeRange(mixed $name, mixed $label)

No description

timeRange(mixed $name, mixed $label)

No description

onOff(mixed $name, mixed $label)

No description

image(mixed $name, mixed $label)

No description

file(mixed $name, mixed $label)

No description

multiImage(mixed $name, mixed $label)

No description

multiFile(mixed $name, mixed $label)

No description

editor(mixed $name, mixed $label)

No description

dynamic(mixed $name, mixed $label)

No description

divider(mixed $label)

No description

code(mixed $name, mixed $label)

No description

actions(mixed $name, mixed $label)

No description

Details

in PoppyTrait at line 41
protected AuthManager pyAuth()

get auth

Return Value

AuthManager

in PoppyTrait at line 50
protected Translator pyTranslator()

get translator

Return Value

Translator

in PoppyTrait at line 60
protected Repository pyConfig()

Get configuration instance.

Return Value

Repository

in PoppyTrait at line 70
protected DatabaseManager pyDb()

get db

Return Value

DatabaseManager

in PoppyTrait at line 79
protected Kernel pyConsole()

Get console instance.

Return Value

Kernel

in PoppyTrait at line 88
protected Container pyContainer()

Get IoC Container.

Return Value

Container

| Application

in PoppyTrait at line 97
protected Mailer pyMailer()

Get mailer instance.

Return Value

Mailer

in PoppyTrait at line 106
protected SessionManager|Store pySession()

Get session instance.

Return Value

SessionManager|Store

in PoppyTrait at line 115
protected Request pyRequest()

get request

Return Value

Request

in PoppyTrait at line 125
protected Redirector pyRedirector()

get redirector

Return Value

Redirector

in PoppyTrait at line 134
protected Factory pyValidation()

get validation

Return Value

Factory

in PoppyTrait at line 144
protected Dispatcher pyEvent()

get event

Return Value

Dispatcher

in PoppyTrait at line 154
protected LoggerInterface pyLogger()

get logger

Return Value

LoggerInterface

in PoppyTrait at line 164
protected ResponseFactory pyResponse()

get response

Return Value

ResponseFactory

in PoppyTrait at line 174
protected Filesystem pyFile()

get file

Return Value

Filesystem

in PoppyTrait at line 184
protected UrlGenerator pyUrl()

get url

Return Value

UrlGenerator

in PoppyTrait at line 195
protected mixed pyCache(string $tag = '')

get cache

Parameters

string $tag tag

Return Value

mixed

in PoppyTrait at line 209
protected RedisManager pyRedis()

get redis

Return Value

RedisManager

in PoppyTrait at line 218
protected Factory pyView()

get view

Return Value

Factory

in PoppyTrait at line 227
protected Poppy pyPoppy()

get poppy

Return Value

Poppy

in PoppyTrait at line 236
protected Ini pyIni()

Ini Parser

Return Value

Ini

in PoppyTrait at line 245
protected Xml pyXml()

Ini Parser

Return Value

Xml

in PoppyTrait at line 254
protected Yaml pyYaml()

Yaml Parser

Return Value

Yaml

in UseQuery at line 16
protected bool queryHas(string $query, string $type)

检测查询类型是否存在

Parameters

string $query 查询内容
string $type 查询类型

Return Value

bool

in UseQuery at line 31
protected string queryAfter(string $query, string $type)

检测查询类型是否存在

Parameters

string $query 查询内容
string $type 查询类型

Return Value

string

at line 136
__construct()

Form constructor.

at line 150
labelWidth(string $width)

表单域标签的宽度,例如 '50px'。 作为 Form 直接子元素的 form-item 会继承该值。 支持 auto

Parameters

string $width

at line 159
FormPlugin disableReset()

Disable reset button.

Return Value

FormPlugin

at line 170
FormPlugin disableSubmit()

Disable submit button.

Return Value

FormPlugin

at line 181
FormPlugin inline()

行内表单模式, 取消自动宽度, 进行宽度自适应

Return Value

FormPlugin

at line 194
FormPlugin disabled(bool $value)

是否禁用该表单内的所有组件。 若设置为 true,则表单内组件上的 disabled 属性不再生效

Parameters

bool $value

Return Value

FormPlugin

at line 205
FormPlugin addItem(FormItem $item)

向服务器添加字段

Parameters

FormItem $item

Return Value

FormPlugin

at line 215
Collection items($type = '')

获取表单的所有字段

Parameters

$type

Return Value

Collection

at line 233
FormItem|$this __call(string $method, array $arguments = [])

Generate items and append to form list

Parameters

string $method 类型
array $arguments 传入的参数

Return Value

FormItem|$this

Exceptions

ApplicationException

at line 251
FormPlugin title(string $value)

设置表单的标题

Parameters

string $value

Return Value

FormPlugin

at line 263
bool|MessageBag validate(array $input = [])

Validate this form fields.

Parameters

array $input 输入待验证的值

Return Value

bool|MessageBag

at line 290
array struct($query)

返回表单的结构化数据

Parameters

$query

Return Value

array

at line 320
array frame()

返回结构化的数据

Return Value

array

at line 357
array model()

返回模型数据

Return Value

array

at line 369
FormPlugin fill(array $data = [])

Fill data to form fields.

Parameters

array $data

Return Value

FormPlugin

at line 97
Table table(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Table

at line 97
EzTable ezTable(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

EzTable

at line 97
Text text(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Text

at line 97
Textarea textarea(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Textarea

at line 97
Url url(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Url

at line 97
Password password(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Password

at line 97
Mobile mobile(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Mobile

at line 97
Ip ip(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Ip

at line 97
Decimal decimal(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Decimal

at line 97
Cascader cascader(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Cascader

at line 97
Currency currency(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Currency

at line 97
Email email(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Email

at line 97
Number number(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Number

at line 97
Radio radio(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Radio

at line 97
Checkbox checkbox(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Checkbox

at line 97
Select select(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Select

at line 97
MultiSelect multiSelect(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

MultiSelect

at line 97
Tags tags(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Tags

at line 97
Color color(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Color

at line 97
Year year(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Year

at line 97
Month month(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Month

at line 97
Date date(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Date

at line 97
Datetime datetime(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Datetime

at line 97
Time time(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Time

at line 97
DateRange dateRange(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

DateRange

at line 97
MonthRange monthRange(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

MonthRange

at line 97
DatetimeRange datetimeRange(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

DatetimeRange

at line 97
TimeRange timeRange(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

TimeRange

at line 97
OnOff onOff(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

OnOff

at line 97
Image image(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Image

at line 97
File file(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

File

at line 97
MultiImage multiImage(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

MultiImage

at line 97
MultiFile multiFile(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

MultiFile

at line 97
Editor editor(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Editor

at line 97
Dynamic dynamic(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Dynamic

at line 97
Divider divider(mixed $label)

No description

Parameters

mixed $label

Return Value

Divider

at line 97
Code code(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Code

at line 97
Actions actions(mixed $name, mixed $label)

No description

Parameters

mixed $name
mixed $label

Return Value

Actions