W3cubDocs

/CakePHP 3.4

Class BasicWidget

Basic input class.

This input class can be used to render basic simple input elements like hidden, text, email, tel and other types.

Cake\View\Widget\BasicWidget implements Cake\View\Widget\WidgetInterface

Direct Subclasses

Properties summary

Method Summary

  • __construct() public
    Constructor.
  • render() public
    Render a text widget or other simple widget like email/tel/number.
  • 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()source public

__construct( Cake\View\StringTemplate $templates )

Constructor.

Parameters

Cake\View\StringTemplate $templates
Templates list.

render()source public

render( array $data , Cake\View\Form\ContextInterface $context )

Render a text widget or other simple widget like email/tel/number.

This method accepts a number of keys:

  • name The name attribute.
  • val The value attribute.
  • escape Set to false to disable escaping on all attributes.

Any other keys provided in $data will be converted into HTML attributes.

Parameters

array $data
The data to build an input with.
Cake\View\Form\ContextInterface $context
The current form context.

Returns

string

Implementation of

Cake\View\Widget\WidgetInterface::render()

secureFields()source public

secureFields( array $data )

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
The data to render.

Returns

array
Array of fields to secure.

Implementation of

Cake\View\Widget\WidgetInterface::secureFields()

Properties detail

$_templatessource

protected Cake\View\StringTemplate

StringTemplate instance.

© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.4/class-Cake.View.Widget.BasicWidget.html