Tag
ClassSource on GitHubPhalcon\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 a class that you can extend to add more helpers.
Phalcon\Tag
Uses Phalcon\Di\Di · Phalcon\Di\DiInterface · Phalcon\Html\Escaper\EscaperInterface · Phalcon\Html\Link\Link · Phalcon\Html\Link\Serializer\Header · Phalcon\Mvc\Url · Phalcon\Mvc\Url\UrlInterface · Phalcon\Support\Helper\Str\Friendly · Phalcon\Tag\Exception · Phalcon\Tag\Select · Stringable
Method Summary
publicvoidappendTitle( mixed$title )Appends a text to current document titlepublicstringcheckField( mixed$parameters )Builds an HTML input[type="check"] tagpublicstringcolorField( mixed$parameters )Builds an HTML input[type="color"] tagpublicstringdateField( mixed$parameters )Builds an HTML input[type="date"] tagpublicstringdateTimeField( mixed$parameters )Builds an HTML input[type="datetime"] tagpublicstringdateTimeLocalField( mixed$parameters )Builds an HTML input[type="datetime-local"] tagpublicvoiddisplayTo(string$id,mixed$value)Alias of Phalcon\Tag::setDefault()publicstringemailField( mixed$parameters )Builds an HTML input[type="email"] tagpublicstringendForm()Builds an HTML close FORM tagpublicstringfileField( mixed$parameters )Builds an HTML input[type="file"] tagpublicstringformLegacy( mixed$parameters )Builds an HTML FORM tagpublicstringfriendlyTitle(string$text,string$separator = "-",bool$lowercase = true,mixed$replace = null)Converts texts into URL-friendly titlespublicDiInterfacegetDI()Internally gets the request dispatcherpublicstringgetDocType()Get the document type declaration of contentpublicEscaperInterface|nullgetEscaper( array$params )Obtains the 'escaper' service if requiredpublicEscaperInterfacegetEscaperService()Returns an Escaper service from the default DIpublicstringgetTitle(bool$prepend = true,bool$append = true)Gets the current document title. The title will be automatically escaped.publicstringgetTitleSeparator()Gets the current document title separatorpublicUrlInterfacegetUrlService()Returns a URL service from the default DIpublicmixedgetValue(mixed$name,array$params = [])Every helper calls this function to check whether a component has apublicboolhasValue( mixed$name )Check if a helper has a default value set using Phalcon\Tag::setDefault()publicstringhiddenField( mixed$parameters )Builds a HTML input[type="hidden"] tagpublicstringimage(mixed$parameters = null,bool$local = true)Builds HTML IMG tagspublicstringimageInput( mixed$parameters )Builds an HTML input[type="image"] tagpublicstringjavascriptInclude(mixed$parameters = null,bool$local = true)Builds a SCRIPT[type="javascript"] tagpublicstringlinkTo(mixed$parameters,mixed$text = null,mixed$local = true)Builds an HTML A tag using framework conventionspublicstringmonthField( mixed$parameters )Builds an HTML input[type="month"] tagpublicstringnumericField( mixed$parameters )Builds an HTML input[type="number"] tagpublicstringpasswordField( mixed$parameters )Builds a HTML input[type="password"] tagpublicstringpreload( mixed$parameters )Parses the preload element passed and sets the necessary link headerspublicvoidprependTitle( mixed$title )Prepends a text to current document titlepublicstringradioField( mixed$parameters )Builds an HTML input[type="radio"] tagpublicstringrangeField( mixed$parameters )Builds an HTML input[type="range"] tagpublicstringrenderAttributes(string$code,array$attributes)Renders parameters keeping order in their HTML attributespublicstringrenderTitle(bool$prepend = true,bool$append = true)Renders the title with title tags. The title is automatically escapedpublicvoidresetInput()Resets the request and internal values to avoid those fields will havepublicstringsearchField( mixed$parameters )Builds a HTML input[type="search"] tagpublicstringselect(mixed$parameters,mixed$data = null)Builds a HTML SELECT tag using a Phalcon\Mvc\Model resultset as optionspublicstringselectStatic(mixed$parameters,mixed$data = null)Builds an HTML SELECT tag using a PHP array for optionspublicvoidsetAutoescape( bool$autoescape )Set autoescape mode in generated HTMLpublicvoidsetDI( DiInterface$container )Sets the dependency injector container.publicvoidsetDefault(string$id,mixed$value)Assigns default values to generated tags by helperspublicvoidsetDefaults(array$values,bool$merge = false)Assigns default values to generated tags by helperspublicvoidsetDocType( int$doctype )Set the document type of contentpublicvoidsetTitle( string$title )Set the title of view contentpublicvoidsetTitleSeparator( string$titleSeparator )Set the title separator of view contentpublicstringstylesheetLink(mixed$parameters = null,bool$local = true)Builds a LINK[rel="stylesheet"] tagpublicstringsubmitButton( mixed$parameters )Builds an HTML input[type="submit"] tagpublicstringtagHtml(string$tagName,mixed$parameters = null,bool$selfClose = false,bool$onlyStart = false,bool$useEol = false)Builds a HTML tagpublicstringtagHtmlClose(string$tagName,bool$useEol = false)Builds a HTML tag closing tagpublicstringtelField( mixed$parameters )Builds an HTML input[type="tel"] tagpublicstringtextArea( mixed$parameters )Builds an HTML TEXTAREA tagpublicstringtextField( mixed$parameters )Builds an HTML input[type="text"] tagpublicstringtimeField( mixed$parameters )Builds an HTML input[type="time"] tagpublicstringurlField( mixed$parameters )Builds an HTML input[type="url"] tagpublicstringweekField( mixed$parameters )Builds an HTML input[type="week"] tagprotectedstringgetStaticUrl( mixed$uri )Resolves a static (asset) URL through the url service.protectedstringinputField(string$type,mixed$parameters,bool$asValue = false)Builds generic INPUT tagsprotectedstringinputFieldChecked(string$type,mixed$parameters)Builds INPUT tags that implements the checked attributeprotectedstringtoStringValue( mixed$value )Reduces an arbitrary helper value to the string a tag attribute, id orConstants
intHTML32 = 1intHTML401_FRAMESET = 4intHTML401_STRICT = 2intHTML401_TRANSITIONAL = 3intHTML5 = 5intXHTML10_FRAMESET = 8intXHTML10_STRICT = 6intXHTML10_TRANSITIONAL = 7intXHTML11 = 9intXHTML20 = 10intXHTML5 = 11Properties
protectedbool$autoEscape = trueprotectedDiInterface|null$container = nullprotectedarray$displayValues = []protectedarray$documentAppendTitle = []protectedarray$documentPrependTitle = []protectedstring|null$documentTitle = nullprotectedstring|null$documentTitleSeparator = nullprotectedint$documentType = 11protectedEscaperInterface|null$escaperService = nullprotectedUrlInterface|null$urlService = nullMethods
appendTitle()
public static function appendTitle( mixed $title ): void;Appends a text to current document title
checkField()
public static function checkField( mixed $parameters ): string;Builds an HTML input[type=“check”] tag
colorField()
public static function colorField( mixed $parameters ): string;Builds an HTML input[type=“color”] tag
dateField()
public static function dateField( mixed $parameters ): string;Builds an HTML input[type=“date”] tag
dateTimeField()
public static function dateTimeField( mixed $parameters ): string;Builds an HTML input[type=“datetime”] tag
dateTimeLocalField()
public static function dateTimeLocalField( mixed $parameters ): string;Builds an HTML input[type=“datetime-local”] tag
displayTo()
public static function displayTo(
string $id,
mixed $value
): void;Alias of Phalcon\Tag::setDefault()
emailField()
public static function emailField( mixed $parameters ): string;Builds an HTML input[type=“email”] tag
endForm()
public static function endForm(): string;Builds an HTML close FORM tag
fileField()
public static function fileField( mixed $parameters ): string;Builds an HTML input[type=“file”] tag
formLegacy()
public static function formLegacy( mixed $parameters ): string;Builds an HTML FORM tag
friendlyTitle()
public static function friendlyTitle(
string $text,
string $separator = "-",
bool $lowercase = true,
mixed $replace = null
): string;Converts texts into URL-friendly titles
getDI()
public static function getDI(): DiInterface;Internally gets the request dispatcher
getDocType()
public static function getDocType(): string;Get the document type declaration of content
getEscaper()
public static function getEscaper( array $params ): EscaperInterface|null;Obtains the ‘escaper’ service if required
getEscaperService()
public static function getEscaperService(): EscaperInterface;Returns an Escaper service from the default DI
getTitle()
public static function getTitle(
bool $prepend = true,
bool $append = true
): string;Gets the current document title. The title will be automatically escaped.
getTitleSeparator()
public static function getTitleSeparator(): string;Gets the current document title separator
getUrlService()
public static function getUrlService(): UrlInterface;Returns a URL service from the default DI
getValue()
public static function getValue(
mixed $name,
array $params = []
): mixed;Every helper calls this function to check whether a component has a predefined value using Phalcon\Tag::setDefault() or value from $_POST
hasValue()
public static function hasValue( mixed $name ): bool;Check if a helper has a default value set using Phalcon\Tag::setDefault() or value from $_POST
hiddenField()
public static function hiddenField( mixed $parameters ): string;Builds a HTML input[type=“hidden”] tag
image()
public static function image(
mixed $parameters = null,
bool $local = true
): string;Builds HTML IMG tags
imageInput()
public static function imageInput( mixed $parameters ): string;Builds an HTML input[type=“image”] tag
javascriptInclude()
public static function javascriptInclude(
mixed $parameters = null,
bool $local = true
): string;Builds a SCRIPT[type=“javascript”] tag
linkTo()
public static function linkTo(
mixed $parameters,
mixed $text = null,
mixed $local = true
): string;Builds an HTML A tag using framework conventions
monthField()
public static function monthField( mixed $parameters ): string;Builds an HTML input[type=“month”] tag
numericField()
public static function numericField( mixed $parameters ): string;Builds an HTML input[type=“number”] tag
passwordField()
public static function passwordField( mixed $parameters ): string;Builds a HTML input[type=“password”] tag
preload()
public static function preload( mixed $parameters ): string;Parses the preload element passed and sets the necessary link headers
prependTitle()
public static function prependTitle( mixed $title ): void;Prepends a text to current document title
radioField()
public static function radioField( mixed $parameters ): string;Builds an HTML input[type=“radio”] tag
rangeField()
public static function rangeField( mixed $parameters ): string;Builds an HTML input[type=“range”] tag
renderAttributes()
public static function renderAttributes(
string $code,
array $attributes
): string;Renders parameters keeping order in their HTML attributes
renderTitle()
public static function renderTitle(
bool $prepend = true,
bool $append = true
): string;Renders the title with title tags. The title is automatically escaped
resetInput()
deprecated public static function resetInput(): void;Resets the request and internal values to avoid those fields will have any default value.
searchField()
public static function searchField( mixed $parameters ): string;Builds a HTML input[type=“search”] tag
select()
public static function select(
mixed $parameters,
mixed $data = null
): string;Builds a HTML SELECT tag using a Phalcon\Mvc\Model resultset as options
selectStatic()
public static function selectStatic(
mixed $parameters,
mixed $data = null
): string;Builds an HTML SELECT tag using a PHP array for options
setAutoescape()
public static function setAutoescape( bool $autoescape ): void;Set autoescape mode in generated HTML
setDI()
public static function setDI( DiInterface $container ): void;Sets the dependency injector container.
setDefault()
public static function setDefault(
string $id,
mixed $value
): void;Assigns default values to generated tags by helpers
setDefaults()
public static function setDefaults(
array $values,
bool $merge = false
): void;Assigns default values to generated tags by helpers
setDocType()
public static function setDocType( int $doctype ): void;Set the document type of content
setTitle()
public static function setTitle( string $title ): void;Set the title of view content
setTitleSeparator()
public static function setTitleSeparator( string $titleSeparator ): void;Set the title separator of view content
stylesheetLink()
public static function stylesheetLink(
mixed $parameters = null,
bool $local = true
): string;Builds a LINK[rel=“stylesheet”] tag
submitButton()
public static function submitButton( mixed $parameters ): string;Builds an HTML input[type=“submit”] tag
tagHtml()
public static function tagHtml(
string $tagName,
mixed $parameters = null,
bool $selfClose = false,
bool $onlyStart = false,
bool $useEol = false
): string;Builds a HTML tag
tagHtmlClose()
public static function tagHtmlClose(
string $tagName,
bool $useEol = false
): string;Builds a HTML tag closing tag
telField()
public static function telField( mixed $parameters ): string;Builds an HTML input[type=“tel”] tag
textArea()
public static function textArea( mixed $parameters ): string;Builds an HTML TEXTAREA tag
textField()
public static function textField( mixed $parameters ): string;Builds an HTML input[type=“text”] tag
timeField()
public static function timeField( mixed $parameters ): string;Builds an HTML input[type=“time”] tag
urlField()
public static function urlField( mixed $parameters ): string;Builds an HTML input[type=“url”] tag
weekField()
public static function weekField( mixed $parameters ): string;Builds an HTML input[type=“week”] tag
getStaticUrl()
final protected static function getStaticUrl( mixed $uri ): string;Resolves a static (asset) URL through the url service.
getStatic() lives on Phalcon\Mvc\Url but is absent from
Phalcon\Mvc\Url\UrlInterface, which is what getUrlService() is typed
to return. A service that does not carry it falls back to get()
rather than aborting the helper.
inputField()
final protected static function inputField(
string $type,
mixed $parameters,
bool $asValue = false
): string;Builds generic INPUT tags
inputFieldChecked()
final protected static function inputFieldChecked(
string $type,
mixed $parameters
): string;Builds INPUT tags that implements the checked attribute
toStringValue()
final protected static function toStringValue( mixed $value ): string;Reduces an arbitrary helper value to the string a tag attribute, id or
URI needs. Parameter bags are user supplied, so a value that cannot be
expressed as a string - an array, an object without __toString() -
reads back as an empty string rather than aborting the helper.
Tag\Exception
ClassSource on GitHubPhalcon\Tag\Exception
Exceptions thrown in Phalcon\Tag will use this class
\ExceptionPhalcon\Tag\Exception
Tag\Select
AbstractSource on GitHubPhalcon\Tag\Select
Generates a SELECT HTML tag using a static array of values or a Phalcon\Mvc\Model resultset
Phalcon\Tag\Select
Uses Phalcon\Html\Escaper\EscaperInterface · Phalcon\Mvc\Model\ResultsetInterface · Phalcon\Tag · Stringable
Method Summary
publicstringselectField(mixed$parameters,mixed$data = null)Generates a SELECT tagprotectedstringechoOption(string$value,bool$selected = false)protectedstringtoStringValue( mixed$value )Reduces an arbitrary option value to the string the markup needs.Methods
selectField()
public static function selectField(
mixed $parameters,
mixed $data = null
): string;Generates a SELECT tag
echoOption()
protected static function echoOption(
string $value,
bool $selected = false
): string;toStringValue()
protected static function toStringValue( mixed $value ): string;Reduces an arbitrary option value to the string the markup needs. Option data is user supplied, so anything that cannot be expressed as a string reads back as an empty string rather than aborting the tag.