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 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
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 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.