Tag
Class Source 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 title
publicstringcheckField(mixed $parameters)Builds an HTML input[type=“check”] tag
publicstringcolorField(mixed $parameters)Builds an HTML input[type=“color”] tag
publicstringdateField(mixed $parameters)Builds an HTML input[type=“date”] tag
publicstringdateTimeField(mixed $parameters)Builds an HTML input[type=“datetime”] tag
publicstringdateTimeLocalField(mixed $parameters)Builds an HTML input[type=“datetime-local”] tag
publicvoiddisplayTo(string $id,mixed $value)Alias of Phalcon\Tag::setDefault()
publicstringemailField(mixed $parameters)Builds an HTML input[type=“email”] tag
publicstringendForm()Builds an HTML close FORM tag
publicstringfileField(mixed $parameters)Builds an HTML input[type=“file”] tag
publicstringformLegacy(mixed $parameters)Builds an HTML FORM tag
publicstringfriendlyTitle(string $text,string $separator = "-",bool $lowercase = true,mixed $replace = null)Converts texts into URL-friendly titles
publicDiInterfacegetDI()Internally gets the request dispatcher
publicstringgetDocType()Get the document type declaration of content
publicEscaperInterface|nullgetEscaper(array $params)Obtains the ‘escaper’ service if required
publicEscaperInterfacegetEscaperService()Returns an Escaper service from the default DI
publicstringgetTitle(bool $prepend = true,bool $append = true)Gets the current document title. The title will be automatically escaped.
publicstringgetTitleSeparator()Gets the current document title separator
publicUrlInterfacegetUrlService()Returns a URL service from the default DI
publicmixedgetValue(mixed $name,array $params = [])Every helper calls this function to check whether a component has a
publicboolhasValue(mixed $name)Check if a helper has a default value set using Phalcon\Tag::setDefault()
publicstringhiddenField(mixed $parameters)Builds a HTML input[type=“hidden”] tag
publicstringimage(mixed $parameters = null,bool $local = true)Builds HTML IMG tags
publicstringimageInput(mixed $parameters)Builds an HTML input[type=“image”] tag
publicstringjavascriptInclude(mixed $parameters = null,bool $local = true)Builds a SCRIPT[type=“javascript”] tag
publicstringlinkTo(mixed $parameters,mixed $text = null,mixed $local = true)Builds an HTML A tag using framework conventions
publicstringmonthField(mixed $parameters)Builds an HTML input[type=“month”] tag
publicstringnumericField(mixed $parameters)Builds an HTML input[type=“number”] tag
publicstringpasswordField(mixed $parameters)Builds a HTML input[type=“password”] tag
publicstringpreload(mixed $parameters)Parses the preload element passed and sets the necessary link headers
publicvoidprependTitle(mixed $title)Prepends a text to current document title
publicstringradioField(mixed $parameters)Builds an HTML input[type=“radio”] tag
publicstringrangeField(mixed $parameters)Builds an HTML input[type=“range”] tag
publicstringrenderAttributes(string $code,array $attributes)Renders parameters keeping order in their HTML attributes
publicstringrenderTitle(bool $prepend = true,bool $append = true)Renders the title with title tags. The title is automatically escaped
publicvoidresetInput()Resets the request and internal values to avoid those fields will have
publicstringsearchField(mixed $parameters)Builds a HTML input[type=“search”] tag
publicstringselect(mixed $parameters,mixed $data = null)Builds a HTML SELECT tag using a Phalcon\Mvc\Model resultset as options
publicstringselectStatic(mixed $parameters,mixed $data = null)Builds an HTML SELECT tag using a PHP array for options
publicvoidsetAutoescape(bool $autoescape)Set autoescape mode in generated HTML
publicvoidsetDI(DiInterface $container)Sets the dependency injector container.
publicvoidsetDefault(string $id,mixed $value)Assigns default values to generated tags by helpers
publicvoidsetDefaults(array $values,bool $merge = false)Assigns default values to generated tags by helpers
publicvoidsetDocType(int $doctype)Set the document type of content
publicvoidsetTitle(string $title)Set the title of view content
publicvoidsetTitleSeparator(string $titleSeparator)Set the title separator of view content
publicstringstylesheetLink(mixed $parameters = null,bool $local = true)Builds a LINK[rel=“stylesheet”] tag
publicstringsubmitButton(mixed $parameters)Builds an HTML input[type=“submit”] tag
publicstringtagHtml(string $tagName,mixed $parameters = null,bool $selfClose = false,bool $onlyStart = false,bool $useEol = false)Builds a HTML tag
publicstringtagHtmlClose(string $tagName,bool $useEol = false)Builds a HTML tag closing tag
publicstringtelField(mixed $parameters)Builds an HTML input[type=“tel”] tag
publicstringtextArea(mixed $parameters)Builds an HTML TEXTAREA tag
publicstringtextField(mixed $parameters)Builds an HTML input[type=“text”] tag
publicstringtimeField(mixed $parameters)Builds an HTML input[type=“time”] tag
publicstringurlField(mixed $parameters)Builds an HTML input[type=“url”] tag
publicstringweekField(mixed $parameters)Builds an HTML input[type=“week”] tag
protectedstringgetStaticUrl(mixed $uri)Resolves a static (asset) URL through the url service.
protectedstringinputField(string $type,mixed $parameters,bool $asValue = false)Builds generic INPUT tags
protectedstringinputFieldChecked(string $type,mixed $parameters)Builds INPUT tags that implements the checked attribute
protectedstringtoStringValue(mixed $value)Reduces an arbitrary helper value to the string a tag attribute, id or
Constants
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
Class Source on GitHubPhalcon\Tag\Exception
Exceptions thrown in Phalcon\Tag will use this class
\ExceptionPhalcon\Tag\Exception
Tag\Select
Abstract Source 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 tag
protectedstringechoOption(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.