Class FormHelper
Form helper library.
Automatic generation of HTML FORMs from given data.
- Object
- Overloadable
- Helper
- AppHelper
- FormHelper
Link: http://book.cakephp.org/1.3/en/The-Manual/Core-Helpers/Form.html#Form
Copyright: Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
License: License (http://www.opensource.org/licenses/mit-license.php)
Location: view/helpers/form.php
Properties summary
-
$__options
publicarray
Options used by DateTime fields -
$_inputDefaults
publicarray
Persistent default options used by input(). Set by FormHelper::create(). -
$_lastAction
publicstring
The action attribute value of the last created form. Used to make form/request specific hashes for SecurityComponent.
-
$defaultModel
publicstring
The default model being used for the current form. -
$fields
publicarray
List of fields created, used with secure forms. -
$fieldset
publicarray
Holds the fields array('field_name' => array('type'=> 'string', 'length'=> 100), primaryKey and validates array('field_name')
-
$helpers
publicarray
Other helpers used by FormHelper -
$requestType
publicstring
Defines the type of form being created. Set by FormHelper::create().
Inherited Properties
Method Summary
-
__dateTimeSelected() public
Selects values for dateTime selects. -
__generateOptions() public
Generates option lists for common menus -
__secure() public
Determine which fields of a form should be used for hash. Populates $this->fields
-
__selectOptions() public
Returns an array of formatted OPTION/OPTGROUP elements -
_extractOption() public
Extracts a single option from an options array. -
_initInputField() public
Sets field defaults and adds field to form security input hash -
_inputLabel() public
Generate a label for an input() call. -
_introspectModel() public
Introspects model information and extracts information related to validation, field length and field type. Appends information into $this->fieldset.
-
_isRequiredField() public
Returns if a field is required to be filled based on validation properties from the validating object -
_lastAction() public
Sets the last created form action. -
_name() public
Gets the input field name for the current tag -
button() public
Creates a
<button>
tag. The type attribute defaults totype="submit"
You can change it to a different value by using$options['type']
. -
checkbox() public
Creates a checkbox input widget. -
create() public
Returns an HTML FORM element. -
dateTime() public
Returns a set of SELECT elements for a full datetime setup: day, month and year, and then time. -
day() public
Returns a SELECT element for days. -
end() public
Closes an HTML form, cleans up values set by FormHelper::create(), and writes hidden input fields where appropriate.
-
error() public
Returns a formatted error message for given FORM field, NULL if no errors. -
file() public
Creates file input widget. -
hidden() public
Creates a hidden input field. -
hour() public
Returns a SELECT element for hours. -
input() public
Generates a form input element complete with label and wrapper div -
inputs() public
Generate a set of inputs for
$fields
. If $fields is null the current model will be used. -
isFieldError() public
Returns true if there is an error for the given field, otherwise false -
label() public
Returns a formatted LABEL element for HTML FORMs. Will automatically generate a for attribute if one is not provided.
-
meridian() public
Returns a SELECT element for AM or PM. -
minute() public
Returns a SELECT element for minutes. -
month() public
Returns a SELECT element for months. -
password() public
Creates a password input widget. -
radio() public
Creates a set of radio widgets. Will create a legend and fieldset by default. Use $options to control this
-
secure() public
Generates a hidden field with a security hash based on the fields used in the form. -
select() public
Returns a formatted SELECT element. -
submit() public
Creates a submit button element. This method will generate
<input />
elements that can be used to submit, and reset forms by using $options. image submits can be created by supplying an image path for $caption. -
text() public
Creates a text input widget. -
textarea() public
Creates a textarea widget. -
year() public
Returns a SELECT element for years
Method Detail
__dateTimeSelected() public ¶
__dateTimeSelected( string $select , string $fieldName , mixed $selected , array $attributes )
Selects values for dateTime selects.
Parameters
- string $select
- Name of element field. ex. 'day'
- string $fieldName
- Name of fieldName being generated ex. Model.created
- mixed $selected
- The current selected value.
- array $attributes
- Array of attributes, must contain 'empty' key.
Returns
Currently selected value.
__generateOptions() public ¶
__generateOptions( $name , $options = array() )
Generates option lists for common menus
__secure() public ¶
__secure( mixed $field = null , mixed $value = null )
Determine which fields of a form should be used for hash. Populates $this->fields
Parameters
- mixed $field optional null
- Reference to field to be secured
- mixed $value optional null
- Field value, if value should not be tampered with.
__selectOptions() public ¶
__selectOptions( $elements = array() , $selected = null , $parents = array() , $showParents = null , $attributes = array() )
Returns an array of formatted OPTION/OPTGROUP elements
Returns
_extractOption() public ¶
_extractOption( string $name , array $options , mixed $default = null )
Extracts a single option from an options array.
Parameters
- string $name
- The name of the option to pull out.
- array $options
- The array of options you want to extract.
- mixed $default optional null
- The default option value
Returns
contents of the option or default
_initInputField() public ¶
_initInputField( string $field , array $options = array() )
Sets field defaults and adds field to form security input hash
Options
secure
- boolean whether or not the field should be added to the security fields.
Parameters
- string $field
- Name of the field to initialize options for.
- array $options optional array()
- Array of options to append options into.
Returns
Array of options for the input.
Overrides
_inputLabel() public ¶
_inputLabel( array $fieldName , $label , $options )
Generate a label for an input() call.
Parameters
- array $fieldName
- $options Options for the label element.
- $label
- $options
Returns
Generated label element
_introspectModel() public ¶
_introspectModel( $model )
Introspects model information and extracts information related to validation, field length and field type. Appends information into $this->fieldset.
Returns
_isRequiredField() public ¶
_isRequiredField( $validateProperties )
Returns if a field is required to be filled based on validation properties from the validating object
Returns
true if field is required to be filled, false otherwise
_lastAction() public ¶
_lastAction( string|array $url )
Sets the last created form action.
Parameters
- string|array $url
- URL.
_name() public ¶
_name( array $options = array() , string $field = null , string $key = 'name' )
Gets the input field name for the current tag
Parameters
- array $options optional array()
- string $field optional null
- $key
- string $key optional 'name'
- The name of the attribute to be set, defaults to 'name'
Returns
Overrides
button() public ¶
button( string $title , array $options = array() )
Creates a <button>
tag. The type attribute defaults to type="submit"
You can change it to a different value by using $options['type']
.
Options:
escape
- HTML entity encode the $title of the button. Defaults to false.
Parameters
- string $title
- The button's caption. Not automatically HTML encoded
- array $options optional array()
- Array of options and HTML attributes.
Returns
A HTML button tag.
Link
checkbox() public ¶
checkbox( string $fieldName , array $options = array() )
Creates a checkbox input widget.
Options:
value
- the value of the checkboxchecked
- boolean indicate that this checkbox is checked.hiddenField
- boolean to indicate if you want the results of checkbox() to include a hidden input with a value of ''.disabled
- create a disabled input.
Parameters
- string $fieldName
- Name of a field, like this "Modelname.fieldname"
- array $options optional array()
- Array of HTML attributes.
Returns
An HTML text input element.
Link
create() public ¶
create( string $model = null , array $options = array() )
Returns an HTML FORM element.
Options:
type
Form method defaults to POSTaction
The controller action the form submits to, (optional).url
The url the form submits to. Can be a string or a url array. If you use 'url' you should leave 'action' undefined.default
Allows for the creation of Ajax forms. Set this to false to prevent the default event handler. Will create an onsubmit attribute if it doesn't not exist. If it does, default action suppression will be appended.onsubmit
Used in conjunction with 'default' to create ajax forms.inputDefaults
set the default $options for FormHelper::input(). Any options that would be set when using FormHelper::input() can be set here. Options set withinputDefaults
can be overridden when calling input()encoding
Set the accept-charset encoding for the form. Defaults toConfigure::read('App.encoding')
Parameters
- string $model optional null
- The model object which the form is being defined for
- array $options optional array()
- An array of html attributes and options.
Returns
An formatted opening FORM tag.
Link
dateTime() public ¶
dateTime( string $fieldName , string $dateFormat = 'DMY' , string $timeFormat = '12' , string $selected = null , string $attributes = array() )
Returns a set of SELECT elements for a full datetime setup: day, month and year, and then time.
Attributes:
monthNames
If false, 2 digit numbers will be used instead of text. If a array, the given array will be used.minYear
The lowest year to use in the year selectmaxYear
The maximum year to use in the year selectinterval
The interval for the minutes select. Defaults to 1separator
The contents of the string between select elements. Defaults to '-'empty
- If true, the empty select option is shown. If a string, that string is displayed as the empty element.value
|default
The default value to be used by the input. A value in$this->data
matching the field name will override this value. If no default is providedtime()
will be used.
Parameters
- string $fieldName
- Prefix name for the SELECT element
- string $dateFormat optional 'DMY'
- DMY, MDY, YMD.
- string $timeFormat optional '12'
- 12, 24.
- string $selected optional null
- Option which is selected.
- string $attributes optional array()
- array of Attributes
Returns
Generated set of select boxes for the date and time formats chosen.
Link
day() public ¶
day( string $fieldName , string $selected = null , array $attributes = array() )
Returns a SELECT element for days.
Attributes:
empty
- If true, the empty select option is shown. If a string, that string is displayed as the empty element.
Parameters
- string $fieldName
- Prefix name for the SELECT element
- string $selected optional null
- Option which is selected.
- array $attributes optional array()
- HTML attributes for the select element
Returns
A generated day select box.
Link
end() public ¶
end( mixed $options = null )
Closes an HTML form, cleans up values set by FormHelper::create(), and writes hidden input fields where appropriate.
If $options is set a form submit button will be created. Options can be either a string or an array.
{{{ array usage:
array('label' => 'save'); value="save" array('label' => 'save', 'name' => 'Whatever'); value="save" name="Whatever" array('name' => 'Whatever'); value="Submit" name="Whatever" array('label' => 'save', 'name' => 'Whatever', 'div' => 'good')
<
div class="good"> value="save" name="Whatever" array('label' => 'save', 'name' => 'Whatever', 'div' => array('class' => 'good'));
<
div class="good"> value="save" name="Whatever" }}}
Parameters
- mixed $options optional null
- as a string will use $options as the value of button,
Returns
a closing FORM tag optional submit button.
Link
error() public ¶
error( string $field , mixed $text = null , array $options = array() )
Returns a formatted error message for given FORM field, NULL if no errors.
Options:
escape
bool Whether or not to html escape the contents of the error.wrap
mixed Whether or not the error message should be wrapped in a div. If a string, will be used as the HTML tag to use.class
string The classname for the error message
Parameters
- string $field
- A field name, like "Modelname.fieldname"
- mixed $text optional null
Error message or array of $options. If array,
attributes
key will get used as html attributes for error container- array $options optional array()
Rendering options for
wrapper tag
Returns
If there are errors this method returns an error message, otherwise null.
Link
file() public ¶
file( string $fieldName , array $options = array() )
Creates file input widget.
Parameters
- string $fieldName
- Name of a field, in the form "Modelname.fieldname"
- array $options optional array()
- Array of HTML attributes.
Returns
A generated file input.
Link
hidden() public ¶
hidden( string $fieldName , array $options = array() )
Creates a hidden input field.
Parameters
- string $fieldName
- Name of a field, in the form of "Modelname.fieldname"
- array $options optional array()
- Array of HTML attributes.
Returns
A generated hidden input
Link
hour() public ¶
hour( string $fieldName , boolean $format24Hours = false , string $selected = null , array $attributes = array() )
Returns a SELECT element for hours.
Attributes:
empty
- If true, the empty select option is shown. If a string, that string is displayed as the empty element.
Parameters
- string $fieldName
- Prefix name for the SELECT element
- boolean $format24Hours optional false
- True for 24 hours format
- string $selected optional null
- Option which is selected.
- array $attributes optional array()
- List of HTML attributes
Returns
Completed hour select input
Link
input() public ¶
input( string $fieldName , array $options = array() )
Generates a form input element complete with label and wrapper div
Options
See each field type method for more information. Any options that are part of
$attributes or $options for the different type methods can be included in $options
for input().i
Additionally, any unknown keys that are not in the list below, or part of the selected type's options
will be treated as a regular html attribute for the generated input.
type
- Force the type of widget you want. e.g.type => 'select'
label
- Either a string label, or an array of options for the label. See FormHelper::label()div
- Eitherfalse
to disable the div, or an array of options for the div. See HtmlHelper::div() for more options.options
- for widgets that take options e.g. radio, selecterror
- control the error message that is producedempty
- String or boolean to enable empty select box options.before
- Content to place before the label + input.after
- Content to place after the label + input.between
- Content to place between the label + input.format
- format template for element order. Any element that is not in the array, will not be in the output.- Default input format order: array('before', 'label', 'between', 'input', 'after', 'error')
- Default checkbox format order: array('before', 'input', 'between', 'label', 'after', 'error')
- Hidden input will not be formatted
- Radio buttons cannot have the order of input and label elements controlled with these settings.
Parameters
- string $fieldName
- This should be "Modelname.fieldname"
- array $options optional array()
- Each type of input takes different options.
Returns
Completed form widget.
Link
inputs() public ¶
inputs( mixed $fields = null , array $blacklist = null )
Generate a set of inputs for $fields
. If $fields is null the current model
will be used.
In addition to controller fields output, $fields
can be used to control legend
and fieldset rendering with the fieldset
and legend
keys.
$form->inputs(array('legend' => 'My legend'));
Would generate an input set with
a custom legend. You can customize individual inputs through $fields
as well.
{{{ $form->inputs(array( 'name' => array('label' => 'custom label') )); }}}
In addition to fields control, inputs() allows you to use a few additional options.
fieldset
Set to false to disable the fieldset. If a string is supplied it will be used as the classname for the fieldset element.legend
Set to false to disable the legend for the generated input set. Or supply a string to customize the legend text.
Parameters
- mixed $fields optional null
- An array of fields to generate inputs for, or null.
- array $blacklist optional null
- a simple array of fields to not create inputs for.
Returns
Completed form inputs.
isFieldError() public ¶
isFieldError( string $field )
Returns true if there is an error for the given field, otherwise false
Parameters
- string $field
- This should be "Modelname.fieldname"
Returns
If there are errors this method returns true, else false.
Link
label() public ¶
label( string $fieldName = null , string $text = null , mixed $options = array() )
Returns a formatted LABEL element for HTML FORMs. Will automatically generate a for attribute if one is not provided.
Parameters
- string $fieldName optional null
- This should be "Modelname.fieldname"
- string $text optional null
- Text that will appear in the label field.
- mixed $options optional array()
- An array of HTML attributes, or a string, to be used as a class name.
Returns
The formatted LABEL element
Link
meridian() public ¶
meridian( string $fieldName , string $selected = null , string $attributes = array() , boolean $showEmpty ,… )
Returns a SELECT element for AM or PM.
Attributes:
empty
- If true, the empty select option is shown. If a string, that string is displayed as the empty element.
Parameters
- string $fieldName
- Prefix name for the SELECT element
- string $selected optional null
- Option which is selected.
- string $attributes optional array()
- Array of Attributes
- boolean $showEmpty ,…
- Show/Hide an empty option
Returns
Completed meridian select input
Link
minute() public ¶
minute( string $fieldName , string $selected = null , string $attributes = array() )
Returns a SELECT element for minutes.
Attributes:
empty
- If true, the empty select option is shown. If a string, that string is displayed as the empty element.
Parameters
- string $fieldName
- Prefix name for the SELECT element
- string $selected optional null
- Option which is selected.
- string $attributes optional array()
- Array of Attributes
Returns
Completed minute select input.
Link
month() public ¶
month( string $fieldName , string $selected = null , array $attributes = array() )
Returns a SELECT element for months.
Attributes:
monthNames
- If false, 2 digit numbers will be used instead of text. If a array, the given array will be used.empty
- If true, the empty select option is shown. If a string, that string is displayed as the empty element.
Parameters
- string $fieldName
- Prefix name for the SELECT element
- string $selected optional null
- Option which is selected.
- array $attributes optional array()
- Attributes for the select element
Returns
A generated month select dropdown.
Link
password() public ¶
password( string $fieldName , array $options = array() )
Creates a password input widget.
Parameters
- string $fieldName
- Name of a field, like in the form "Modelname.fieldname"
- array $options optional array()
- Array of HTML attributes.
Returns
A generated password input.
Link
radio() public ¶
radio( string $fieldName , array $options = array() , array $attributes = array() )
Creates a set of radio widgets. Will create a legend and fieldset by default. Use $options to control this
Attributes:
separator
- define the string in between the radio buttonslegend
- control whether or not the widget set has a fieldset & legendvalue
- indicate a value that is should be checkedlabel
- boolean to indicate whether or not labels for widgets show be displayedhiddenField
- boolean to indicate if you want the results of radio() to include a hidden input with a value of ''. This is useful for creating radio sets that non-continuous
Parameters
- string $fieldName
- Name of a field, like this "Modelname.fieldname"
- array $options optional array()
- Radio button options array.
- array $attributes optional array()
- Array of HTML attributes, and special attributes above.
Returns
Completed radio widget set.
Link
secure() public ¶
secure( array $fields = array() )
Generates a hidden field with a security hash based on the fields used in the form.
Parameters
- array $fields optional array()
- The list of fields to use when generating the hash
Returns
A hidden input field with a security hash
select() public ¶
select( string $fieldName , array $options = array() , mixed $selected = null , array $attributes = array() )
Returns a formatted SELECT element.
Attributes:
showParents
- If included in the array and set to true, an additional option element will be added for the parent of each option group. You can set an option with the same name and it's key will be used for the value of the option.multiple
- show a multiple select box. If set to 'checkbox' multiple checkboxes will be created instead.empty
- If true, the empty select option is shown. If a string, that string is displayed as the empty element.escape
- If true contents of options will be HTML entity encoded. Defaults to true.class
- When using multiple = checkbox the classname to apply to the divs. Defaults to 'checkbox'.
Using options
A simple array will create normal options:
{{{ $options = array(1 => 'one', 2 => 'two); $this->Form->select('Model.field', $options)); }}}
While a nested options array will create optgroups with options inside them. {{{ $options = array( 1 => 'bill', 'fred' => array( 2 => 'fred', 3 => 'fred jr.' ) ); $this->Form->select('Model.field', $options); }}}
In the above 2 => 'fred'
will not generate an option element. You should enable the showParents
attribute to show the fred option.
Parameters
- string $fieldName
- Name attribute of the SELECT
- array $options optional array()
Array of the OPTION elements (as 'value'=>'Text' pairs) to be used in the SELECT element
- mixed $selected optional null
The option selected by default. If null, the default value from POST data will be used when available.
- array $attributes optional array()
- The HTML attributes of the select element.
Returns
Formatted SELECT element
Link
submit() public ¶
submit( string $caption = null , array $options = array() )
Creates a submit button element. This method will generate <input />
elements that
can be used to submit, and reset forms by using $options. image submits can be created by supplying an
image path for $caption.
Options
div
- Include a wrapping div? Defaults to true. Accepts sub options similar to FormHelper::input().before
- Content to include before the input.after
- Content to include after the input.type
- Set to 'reset' for reset inputs. Defaults to 'submit'- Other attributes will be assigned to the input element.
Options
div
- Include a wrapping div? Defaults to true. Accepts sub options similar to FormHelper::input().- Other attributes will be assigned to the input element.
Parameters
- string $caption optional null
The label appearing on the button OR if string contains :// or the extension .jpg, .jpe, .jpeg, .gif, .png use an image if the extension exists, AND the first character is /, image is relative to webroot, OR if the first character is not /, image is relative to webroot/img.
- array $options optional array()
- Array of options. See above.
Returns
A HTML submit button
Link
text() public ¶
text( string $fieldName , array $options = array() )
Creates a text input widget.
Parameters
- string $fieldName
- Name of a field, in the form "Modelname.fieldname"
- array $options optional array()
- Array of HTML attributes.
Returns
A generated HTML text input element
Link
textarea() public ¶
textarea( string $fieldName , array $options = array() )
Creates a textarea widget.
Options:
escape
- Whether or not the contents of the textarea should be escaped. Defaults to true.
Parameters
- string $fieldName
- Name of a field, in the form "Modelname.fieldname"
- array $options optional array()
- Array of HTML attributes, and special options above.
Returns
A generated HTML text input element
Link
year() public ¶
year( string $fieldName , integer $minYear = null , integer $maxYear = null , string $selected = null , array $attributes = array() )
Returns a SELECT element for years
Attributes:
empty
- If true, the empty select option is shown. If a string, that string is displayed as the empty element.orderYear
- Ordering of year values in select options. Possible values 'asc', 'desc'. Default 'desc'
Parameters
- string $fieldName
- Prefix name for the SELECT element
- integer $minYear optional null
- First year in sequence
- integer $maxYear optional null
- Last year in sequence
- string $selected optional null
- Option which is selected.
- array $attributes optional array()
- Attribute array for the select elements.
Returns
Completed year select input
Link
Methods inherited from Helper
__formatAttribute() public ¶
__formatAttribute( string $key , string $value , $escape = true )
Formats an individual attribute, and returns the string value of the composed attribute. Works with minimized attributes that have the same value as their name such as 'disabled' and 'checked'
Parameters
- string $key
- The name of the attribute to create
- string $value
- The value of the attribute to create.
- $escape optional true
Returns
The composed attribute.
__selectedArray() public ¶
__selectedArray( mixed $data , string $key = 'id' )
Transforms a recordset from a hasAndBelongsToMany association to a list of selected options for a multiple select element
Parameters
- mixed $data
- string $key optional 'id'
Returns
_parseAttributes() public ¶
_parseAttributes( array $options , array $exclude = null , string $insertBefore = ' ' , string $insertAfter = null )
Returns a space-delimited string with items of the $options array. If a key of $options array happens to be one of:
- 'compact'
- 'checked'
- 'declare'
- 'readonly'
- 'disabled'
- 'selected'
- 'defer'
- 'ismap'
- 'nohref'
- 'noshade'
- 'nowrap'
- 'multiple'
- 'noresize'
And its value is one of:
- '1' (string)
- 1 (integer)
- true (boolean)
- 'true' (string)
Then the value will be reset to be identical with key's name. If the value is not one of these 3, the parameter is not output.
'escape' is a special option in that it controls the conversion of attributes to their html-entity encoded equivalents. Set to false to disable html-encoding.
If value for any option key is set to null
or false
, that option will be excluded from output.
Parameters
- array $options
- Array of options.
- array $exclude optional null
- Array of options to be excluded, the options here will not be part of the return.
- string $insertBefore optional ' '
- String to be inserted before options.
- string $insertAfter optional null
- String to be inserted after options.
Returns
Composed attributes.
addClass() public ¶
addClass( array $options = array() , string $class = null , string $key = 'class' )
Adds the given class to the element options
Parameters
- array $options optional array()
- Array options/attributes to add a class to
- string $class optional null
- The classname being added.
- string $key optional 'class'
- the key to use for class.
Returns
Array of options with $key set.
afterLayout() public ¶
afterLayout( )
After layout callback. afterLayout is called after the layout has rendered.
Overridden in subclasses.
afterRender() public ¶
afterRender( )
After render callback. afterRender is called after the view file is rendered but before the layout has been rendered.
Overridden in subclasses.
assetTimestamp() public ¶
assetTimestamp( string $path )
Adds a timestamp to a file based resource based on the value of Asset.timestamp
in
Configure. If Asset.timestamp is true and debug > 0, or Asset.timestamp == 'force'
a timestamp will be added.
Parameters
- string $path
- The file path to timestamp, the path must be inside WWW_ROOT
Returns
Path with a timestamp added, or not.
beforeLayout() public ¶
beforeLayout( )
Before layout callback. beforeLayout is called before the layout is rendered.
Overridden in subclasses.
beforeRender() public ¶
beforeRender( )
Before render callback. beforeRender is called before the view file is rendered.
Overridden in subclasses.
clean() public ¶
clean( mixed $output )
Used to remove harmful tags from content. Removes a number of well known XSS attacks from content. However, is not guaranteed to remove all possiblities. Escaping content is the best way to prevent all possible attacks.
Parameters
- mixed $output
- Either an array of strings to clean or a single string to clean.
Returns
content for output
domId() public ¶
domId( mixed $options = null , string $id = 'id' )
Generates a DOM ID for the selected element, if one is not set. Uses the current View::entity() settings to generate a CamelCased id attribute.
Parameters
- mixed $options optional null
Either an array of html attributes to add $id into, or a string with a view entity path to get a domId for.
- string $id optional 'id'
- The name of the 'id' attribute.
Returns
If $options was an array, an array will be returned with $id set. If a string was supplied, a string will be returned.
field() public ¶
field( )
Gets the currently-used model field of the rendering context.
Returns
loadConfig() public ¶
loadConfig( $name = 'tags' )
Parses tag templates into $this->tags.
Parameters
- $name optional 'tags'
- name inside app/config to load.
Returns
merged tags from config/$name.php
modelID() public ¶
modelID( )
Gets the ID of the currently-used model of the rendering context.
Returns
output() public deprecated ¶
output( string $str )
Returns a string generated by a helper method
This method can be overridden in subclasses to do generalized output post-processing
Deprecated
Parameters
- string $str
- String to be output.
Returns
setEntity() public ¶
setEntity( mixed $entity , boolean $setScope = false )
Sets this helper's model and field properties to the dot-separated value-pair in $entity.
Parameters
- mixed $entity
- A field name, like "ModelName.fieldName" or "ModelName.ID.fieldName"
- boolean $setScope optional false
- Sets the view scope to the model specified in $tagValue
tagIsInvalid() public ¶
tagIsInvalid( string $model = null , string $field = null , integer $modelID = null )
Returns null if given FORM field has no errors. Otherwise it returns the constant set in the array Model->validationErrors.
Parameters
- string $model optional null
- Model name as a string
- string $field optional null
- Fieldname as a string
- integer $modelID optional null
- Unique index identifying this record within the form
Returns
Null if no errors, string with error otherwhise.
url() public ¶
url( mixed $url = null , boolean $full = false )
Finds URL for specified action.
Returns a URL pointing at the provided parameters.
Parameters
- mixed $url optional null
Either a relative string url like
/products/view/23
or an array of url parameters. Using an array for urls will allow you to leverage the reverse routing features of CakePHP.- boolean $full optional false
- If true, the full base URL will be prepended to the result
Returns
Full translated URL with base path.
Link
value() public ¶
value( mixed $options = array() , string $field = null , string $key = 'value' )
Gets the data for the current tag
Parameters
- mixed $options optional array()
If an array, should be an array of attributes that $key needs to be added to. If a string or null, will be used as the View entity.
- string $field optional null
- string $key optional 'value'
- The name of the attribute to be set, defaults to 'value'
Returns
If an array was given for $options, an array with $key set will be returned. If a string was supplied a string will be returned.
Methods inherited from Overloadable
Methods inherited from Object
Object() public ¶
Object( )
A hack to support __construct() on PHP 4 Hint: descendant classes have no PHP4 class_name() constructors, so this constructor gets called first and calls the top-layer __construct() which (if present) should call parent::__construct()
Returns
__openPersistent() public ¶
__openPersistent( string $name , string $type = null )
Open the persistent class file for reading Used by Object::_persist()
Parameters
- string $name
- Name of persisted class
- string $type optional null
- Type of persistance (e.g: registry)
_persist() public ¶
_persist( string $name , string $return , $object , $type = null )
Checks for a persistent class file, if found file is opened and true returned If file is not found a file is created and false returned If used in other locations of the model you should choose a unique name for the persistent file There are many uses for this method, see manual for examples
Parameters
- string $name
- name of the class to persist
- string $return
- $object the object to persist
- $object
- $type optional null
Returns
Success
_savePersistent() public ¶
_savePersistent( string $name , object $object )
You should choose a unique name for the persistent file
There are many uses for this method, see manual for examples
Parameters
- string $name
- name used for object to cache
- object $object
- the object to persist
Returns
true on save, throws error if file can not be created
_set() public ¶
_set( array $properties = array() )
Allows setting of multiple properties of the object in a single line of code. Will only set properties that are part of a class declaration.
Parameters
- array $properties optional array()
- An associative array containing properties and corresponding values.
_stop() public ¶
_stop( $status = 0 )
Stop execution of the current script. Wraps exit() making testing easier.
Parameters
- $status optional 0
- http://php.net/exit for values
cakeError() public ¶
cakeError( string $method , array $messages = array() )
Used to report user friendly errors. If there is a file app/error.php or app/app_error.php this file will be loaded error.php is the AppError class it should extend ErrorHandler class.
Parameters
- string $method
- Method to be called in the error class (AppError or ErrorHandler classes)
- array $messages optional array()
- Message that is to be displayed by the error class
Returns
message
dispatchMethod() public ¶
dispatchMethod( string $method , array $params = array() )
Calls a method on this object with the given parameters. Provides an OO wrapper
for call_user_func_array
Parameters
- string $method
- Name of the method to call
- array $params optional array()
- Parameter list to use when calling $method
Returns
Returns the result of the method call
log() public ¶
log( string $msg , integer $type = LOG_ERROR )
Convience method to write a message to CakeLog. See CakeLog::write() for more information on writing to logs.
Parameters
- string $msg
- Log message
- integer $type optional LOG_ERROR
- Error type constant. Defined in app/config/core.php.
Returns
Success of log write
requestAction() public ¶
requestAction( mixed $url , array $extra = array() )
Calls a controller's method from any location. Can be used to connect controllers together or tie plugins into a main application. requestAction can be used to return rendered views or fetch the return value from controller actions.
Parameters
- mixed $url
- String or array-based url.
- array $extra optional array()
- if array includes the key "return" it sets the AutoRender to true.
Returns
Boolean true or false on success/failure, or contents of rendered action if 'return' is set in $extra.
toString() public ¶
toString( )
Object-to-string conversion. Each class can override this method as necessary.
Returns
The name of this class
Properties detail
$__options ¶
Options used by DateTime fields
array( 'day' => array(), 'minute' => array(), 'hour' => array(), 'month' => array(), 'year' => array(), 'meridian' => array() )
$_inputDefaults ¶
Persistent default options used by input(). Set by FormHelper::create().
array()
$_lastAction ¶
The action attribute value of the last created form. Used to make form/request specific hashes for SecurityComponent.
''
$fieldset ¶
Holds the fields array('field_name' => array('type'=> 'string', 'length'=> 100), primaryKey and validates array('field_name')
array()
$requestType ¶
Defines the type of form being created. Set by FormHelper::create().
null