Class ButtonWidget
Button input class
This input class can be used to render button elements. If you need to make basic submit inputs with type=submit, use the Basic input widget.
Namespace: Cake\View\Widget
Property Summary
-
$_templates protected
Cake\View\StringTemplateStringTemplate instance.
Method Summary
-
__construct() public
Constructor.
-
render() public
Render a button.
-
secureFields() public
Returns a list of fields that need to be secured for this widget. Fields are in the form of Model[field][suffix]
Method Detail
__construct() ¶ public
__construct(Cake\View\StringTemplate $templates)
Constructor.
Parameters
-
Cake\View\StringTemplate$templates Templates list.
render() ¶ public
render(array $data, Cake\View\Form\ContextInterface $context): string
Render a button.
This method accepts a number of keys:
textThe text of the button. Unlike all other form controls, buttons do not escape their contents by default.escapeSet to true to enable escaping on all attributes.typeThe button type defaults to 'submit'.
Any other keys provided in $data will be converted into HTML attributes.
Parameters
-
array$data The data to build a button with.
-
Cake\View\Form\ContextInterface$context The current form context.
Returns
stringsecureFields() ¶ public
secureFields(array $data): array
Returns a list of fields that need to be secured for this widget. Fields are in the form of Model[field][suffix]
Parameters
-
array$data
Returns
array