Class **Phalcon\\Tag**
======================
.. role:: raw-html(raw)
:format: html
:raw-html:`Source on GitHub`
Phalcon\\Tag is designed to simplify building of HTML tags.
It provides a set of helpers to generate HTML in a dynamic way.
This component is an abstract class that you can extend to add more helpers.
Constants
---------
*integer* **HTML32**
*integer* **HTML401_STRICT**
*integer* **HTML401_TRANSITIONAL**
*integer* **HTML401_FRAMESET**
*integer* **HTML5**
*integer* **XHTML10_STRICT**
*integer* **XHTML10_TRANSITIONAL**
*integer* **XHTML10_FRAMESET**
*integer* **XHTML11**
*integer* **XHTML20**
*integer* **XHTML5**
Methods
-------
public static *EscaperInterface* **getEscaper** (*array* $params)
Obtains the 'escaper' service if required
public static **renderAttributes** (*mixed* $code, *array* $attributes)
Renders parameters keeping order in their HTML attributes
public static **setDI** (:doc:`Phalcon\\DiInterface ` $dependencyInjector)
Sets the dependency injector container.
public static **getDI** ()
Internally gets the request dispatcher
public static **getUrlService** ()
Returns a URL service from the default DI
public static **getEscaperService** ()
Returns an Escaper service from the default DI
public static **setAutoescape** (*mixed* $autoescape)
Set autoescape mode in generated html
public static **setDefault** (*string* $id, *string* $value)
Assigns default values to generated tags by helpers
.. code-block:: php
"peter",
]
);
// Later in the view
echo Phalcon\Tag::textField("name"); // Will have the value "peter" by default
public static **displayTo** (*string* $id, *string* $value)
Alias of Phalcon\\Tag::setDefault
public static *boolean* **hasValue** (*string* $name)
Check if a helper has a default value set using Phalcon\\Tag::setDefault or value from $_POST
public static *mixed* **getValue** (*string* $name, [*array* $params])
Every helper calls this function to check whether a component has a predefined
value using Phalcon\\Tag::setDefault or value from $_POST
public static **resetInput** ()
Resets the request and internal values to avoid those fields will have any default value.
public static **linkTo** (*array* | *string* $parameters, [*string* $text], [*boolean* $local])
Builds a HTML A tag using framework conventions
.. code-block:: php
"btn-primary",
]
);
echo Phalcon\Tag::linkTo("http://phalconphp.com/", "Phalcon", false);
echo Phalcon\Tag::linkTo(
[
"http://phalconphp.com/",
"Phalcon Home",
false,
]
);
echo Phalcon\Tag::linkTo(
[
"http://phalconphp.com/",
"Phalcon Home",
"local" => false,
]
);
echo Phalcon\Tag::linkTo(
[
"action" => "http://phalconphp.com/",
"text" => "Phalcon Home",
"local" => false,
"target" => "_new"
]
);
final protected static *string* **_inputField** (*string* $type, *array* $parameters, [*boolean* $asValue])
Builds generic INPUT tags
final protected static *string* **_inputFieldChecked** (*string* $type, *array* $parameters)
Builds INPUT tags that implements the checked attribute
public static *string* **colorField** (*array* $parameters)
Builds a HTML input[type="color"] tag
public static *string* **textField** (*array* $parameters)
Builds a HTML input[type="text"] tag
.. code-block:: php
30,
]
);
public static *string* **numericField** (*array* $parameters)
Builds a HTML input[type="number"] tag
.. code-block:: php
"1",
"max" => "5",
]
);
public static *string* **rangeField** (*array* $parameters)
Builds a HTML input[type="range"] tag
public static *string* **emailField** (*array* $parameters)
Builds a HTML input[type="email"] tag
.. code-block:: php
"14-12-1980",
]
);
public static *string* **dateTimeField** (*array* $parameters)
Builds a HTML input[type="datetime"] tag
public static *string* **dateTimeLocalField** (*array* $parameters)
Builds a HTML input[type="datetime-local"] tag
public static *string* **monthField** (*array* $parameters)
Builds a HTML input[type="month"] tag
public static *string* **timeField** (*array* $parameters)
Builds a HTML input[type="time"] tag
public static *string* **weekField** (*array* $parameters)
Builds a HTML input[type="week"] tag
public static *string* **passwordField** (*array* $parameters)
Builds a HTML input[type="password"] tag
.. code-block:: php
30,
]
);
public static *string* **hiddenField** (*array* $parameters)
Builds a HTML input[type="hidden"] tag
.. code-block:: php
"mike",
]
);
public static *string* **fileField** (*array* $parameters)
Builds a HTML input[type="file"] tag
.. code-block:: php
"Y",
]
);
Volt syntax:
.. code-block:: php
"hot",
]
);
Volt syntax:
.. code-block:: php
"/img/button.png",
]
);
Volt syntax:
.. code-block:: php
"Active",
"I" => "Inactive",
]
);
public static *string* **select** (*array* $parameters, [*array* $data])
Builds a HTML SELECT tag using a Phalcon\\Mvc\\Model resultset as options
.. code-block:: php
["id", "name"],
]
);
Volt syntax:
.. code-block:: php
10,
"rows" => 4,
]
);
Volt syntax:
.. code-block:: php
"post",
]
);
Volt syntax:
.. code-block:: php
"Some Photo",
]
);
Volt Syntax:
.. code-block:: php