Skip to content

Phalcon Tag

Updated View as Markdown

Tag

ClassSource 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 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\UrlInterface · Phalcon\Support\Helper\Str\Friendly · Phalcon\Tag\Exception · Phalcon\Tag\Select

Method Summary

publicvoidappendTitle( mixed$title )Appends a text to current document titlepublicstringcheckField( mixed$parameters )Builds a HTML input[type="check"] tagpublicstringcolorField( mixed$parameters )Builds a HTML input[type="color"] tagpublicstringdateField( mixed$parameters )Builds a HTML input[type="date"] tagpublicstringdateTimeField( mixed$parameters )Builds a HTML input[type="datetime"] tagpublicstringdateTimeLocalField( mixed$parameters )Builds a HTML input[type="datetime-local"] tagpublicvoiddisplayTo(string$id,mixed$value)Alias of Phalcon\Tag::setDefault()publicstringemailField( mixed$parameters )Builds a HTML input[type="email"] tagpublicstringendForm()Builds a HTML close FORM tagpublicstringfileField( mixed$parameters )Builds a HTML input[type="file"] tagpublicstringformLegacy( mixed$parameters )Builds a 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 DIpublicgetValue(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 a 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 a HTML A tag using framework conventionspublicstringmonthField( mixed$parameters )Builds a HTML input[type="month"] tagpublicstringnumericField( mixed$parameters )Builds a 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 a HTML input[type="radio"] tagpublicstringrangeField( mixed$parameters )Builds a 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 a 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 a 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 a HTML input[type="tel"] tagpublicstringtextArea( mixed$parameters )Builds a HTML TEXTAREA tagpublicstringtextField( mixed$parameters )Builds a HTML input[type="text"] tagpublicstringtimeField( mixed$parameters )Builds a HTML input[type="time"] tagpublicstringurlField( mixed$parameters )Builds a HTML input[type="url"] tagpublicstringweekField( mixed$parameters )Builds a HTML input[type="week"] tagprotectedstringinputField(string$type,mixed$parameters,bool$asValue = false)Builds generic INPUT tagsprotectedstringinputFieldChecked(string$type,mixed$parameters)Builds INPUT tags that implements the checked attribute

Constants

intHTML32 = 1
intHTML401_FRAMESET = 4
intHTML401_STRICT = 2
intHTML401_TRANSITIONAL = 3
intHTML5 = 5
intXHTML10_FRAMESET = 8
intXHTML10_STRICT = 6
intXHTML10_TRANSITIONAL = 7
intXHTML11 = 9
intXHTML20 = 10
intXHTML5 = 11

Properties

protectedbool$autoEscape = true
protectedDiInterface|null$container = nullDI Container
protectedarray$displayValuesPre-assigned values for components
protectedarray$documentAppendTitle
protectedarray$documentPrependTitle
protectedstring|null$documentTitle = nullHTML document title
protectedstring|null$documentTitleSeparator = null
protectedint$documentType = 11
protectedEscaperInterface|null$escaperService = null
protectedUrlInterface|null$urlService = null

Methods

Public · 56

appendTitle()

public static function appendTitle( mixed $title ): void;

Appends a text to current document title

checkField()

public static function checkField( mixed $parameters ): string;

Builds a HTML input[type=“check”] tag

colorField()

public static function colorField( mixed $parameters ): string;

Builds a HTML input[type=“color”] tag

dateField()

public static function dateField( mixed $parameters ): string;

Builds a HTML input[type=“date”] tag

dateTimeField()

public static function dateTimeField( mixed $parameters ): string;

Builds a HTML input[type=“datetime”] tag

dateTimeLocalField()

public static function dateTimeLocalField( mixed $parameters ): string;

Builds a 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 a HTML input[type=“email”] tag

endForm()

public static function endForm(): string;

Builds a HTML close FORM tag

fileField()

public static function fileField( mixed $parameters ): string;

Builds a HTML input[type=“file”] tag

formLegacy()

public static function formLegacy( mixed $parameters ): string;

Builds a 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 = []
);

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 a 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 a HTML A tag using framework conventions

monthField()

public static function monthField( mixed $parameters ): string;

Builds a HTML input[type=“month”] tag

numericField()

public static function numericField( mixed $parameters ): string;

Builds a 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 a HTML input[type=“radio”] tag

rangeField()

public static function rangeField( mixed $parameters ): string;

Builds a 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 a 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

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 a 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 a HTML input[type=“tel”] tag

textArea()

public static function textArea( mixed $parameters ): string;

Builds a HTML TEXTAREA tag

@paraym array parameters = [ ‘id’ => ‘’, ‘name’ => ‘’, ‘value’ => ‘’, ‘class’ => ‘’ ]

textField()

public static function textField( mixed $parameters ): string;

Builds a HTML input[type=“text”] tag

timeField()

public static function timeField( mixed $parameters ): string;

Builds a HTML input[type=“time”] tag

urlField()

public static function urlField( mixed $parameters ): string;

Builds a HTML input[type=“url”] tag

weekField()

public static function weekField( mixed $parameters ): string;

Builds a HTML input[type=“week”] tag

Protected · 2

inputField()

static final protected function inputField(
    string $type,
    mixed $parameters,
    bool $asValue = false
): string;

Builds generic INPUT tags

inputFieldChecked()

static final protected function inputFieldChecked(
    string $type,
    mixed $parameters
): string;

Builds INPUT tags that implements the checked attribute

Tag\Exception

ClassSource on GitHub

Phalcon\Tag\Exception

Exceptions thrown in Phalcon\Tag will use this class

  • \Exception
    • Phalcon\Tag\Exception

Tag\Select

AbstractSource on GitHub

Phalcon\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

Method Summary

Methods

Public · 1

selectField()

public static function selectField(
    mixed $parameters,
    mixed $data = null
): string;

Generates a SELECT tag

Type to search…

↑↓ navigate↵ selectEsc close