Phalcon tag
NOTE
All classes are prefixed with Phalcon
Tag¶
Class 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 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¶
public void appendTitle( mixed $title ) Appends a text to current document title public string checkField( mixed $parameters ) Builds a HTML input[type="check"] tag public string colorField( mixed $parameters ) Builds a HTML input[type="color"] tag public string dateField( mixed $parameters ) Builds a HTML input[type="date"] tag public string dateTimeField( mixed $parameters ) Builds a HTML input[type="datetime"] tag public string dateTimeLocalField( mixed $parameters ) Builds a HTML input[type="datetime-local"] tag public void displayTo(string $id,mixed $value) Alias of Phalcon\Tag::setDefault() public string emailField( mixed $parameters ) Builds a HTML input[type="email"] tag public string endForm() Builds a HTML close FORM tag public string fileField( mixed $parameters ) Builds a HTML input[type="file"] tag public string formLegacy( mixed $parameters ) Builds a HTML FORM tag public string friendlyTitle(string $text,string $separator = "-",bool $lowercase = true,mixed $replace = null) Converts texts into URL-friendly titles public DiInterface getDI() Internally gets the request dispatcher public string getDocType() Get the document type declaration of content public EscaperInterface|null getEscaper( array $params ) Obtains the 'escaper' service if required public EscaperInterface getEscaperService() Returns an Escaper service from the default DI public string getTitle(bool $prepend = true,bool $append = true) Gets the current document title. The title will be automatically escaped. public string getTitleSeparator() Gets the current document title separator public UrlInterface getUrlService() Returns a URL service from the default DI public getValue(mixed $name,array $params = []) Every helper calls this function to check whether a component has a public bool hasValue( mixed $name ) Check if a helper has a default value set using Phalcon\Tag::setDefault() public string hiddenField( mixed $parameters ) Builds a HTML input[type="hidden"] tag public string image(mixed $parameters = null,bool $local = true) Builds HTML IMG tags public string imageInput( mixed $parameters ) Builds a HTML input[type="image"] tag public string javascriptInclude(mixed $parameters = null,bool $local = true) Builds a SCRIPT[type="javascript"] tag public string linkTo(mixed $parameters,mixed $text = null,mixed $local = true) Builds a HTML A tag using framework conventions public string monthField( mixed $parameters ) Builds a HTML input[type="month"] tag public string numericField( mixed $parameters ) Builds a HTML input[type="number"] tag public string passwordField( mixed $parameters ) Builds a HTML input[type="password"] tag public string preload( mixed $parameters ) Parses the preload element passed and sets the necessary link headers public void prependTitle( mixed $title ) Prepends a text to current document title public string radioField( mixed $parameters ) Builds a HTML input[type="radio"] tag public string rangeField( mixed $parameters ) Builds a HTML input[type="range"] tag public string renderAttributes(string $code,array $attributes) Renders parameters keeping order in their HTML attributes public string renderTitle(bool $prepend = true,bool $append = true) Renders the title with title tags. The title is automatically escaped public void resetInput() Resets the request and internal values to avoid those fields will have public string searchField( mixed $parameters ) Builds a HTML input[type="search"] tag public string select(mixed $parameters,mixed $data = null) Builds a HTML SELECT tag using a Phalcon\Mvc\Model resultset as options public string selectStatic(mixed $parameters,mixed $data = null) Builds a HTML SELECT tag using a PHP array for options public void setAutoescape( bool $autoescape ) Set autoescape mode in generated HTML public void setDI( DiInterface $container ) Sets the dependency injector container. public void setDefault(string $id,mixed $value) Assigns default values to generated tags by helpers public void setDefaults(array $values,bool $merge = false) Assigns default values to generated tags by helpers public void setDocType( int $doctype ) Set the document type of content public void setTitle( string $title ) Set the title of view content public void setTitleSeparator( string $titleSeparator ) Set the title separator of view content public string stylesheetLink(mixed $parameters = null,bool $local = true) Builds a LINK[rel="stylesheet"] tag public string submitButton( mixed $parameters ) Builds a HTML input[type="submit"] tag public string tagHtml(string $tagName,mixed $parameters = null,bool $selfClose = false,bool $onlyStart = false,bool $useEol = false) Builds a HTML tag public string tagHtmlClose(string $tagName,bool $useEol = false) Builds a HTML tag closing tag public string telField( mixed $parameters ) Builds a HTML input[type="tel"] tag public string textArea( mixed $parameters ) Builds a HTML TEXTAREA tag public string textField( mixed $parameters ) Builds a HTML input[type="text"] tag public string timeField( mixed $parameters ) Builds a HTML input[type="time"] tag public string urlField( mixed $parameters ) Builds a HTML input[type="url"] tag public string weekField( mixed $parameters ) Builds a HTML input[type="week"] tag protected string inputField(string $type,mixed $parameters,bool $asValue = false) Builds generic INPUT tags protected string inputFieldChecked(string $type,mixed $parameters) Builds INPUT tags that implements the checked attribute Constants¶
int HTML32 = 1 int HTML401_FRAMESET = 4 int HTML401_STRICT = 2 int HTML401_TRANSITIONAL = 3 int HTML5 = 5 int XHTML10_FRAMESET = 8 int XHTML10_STRICT = 6 int XHTML10_TRANSITIONAL = 7 int XHTML11 = 9 int XHTML20 = 10 int XHTML5 = 11 Properties¶
protected bool $autoEscape = true protected DiInterface|null $container = null DI Container protected array $displayValues Pre-assigned values for components protected array $documentAppendTitle protected array $documentPrependTitle protected string|null $documentTitle = null HTML document title protected string|null $documentTitleSeparator = null protected int $documentType = 11 protected EscaperInterface|null $escaperService = null protected UrlInterface|null $urlService = null Methods¶
appendTitle()¶
Appends a text to current document title
checkField()¶
Builds a HTML input[type="check"] tag
colorField()¶
Builds a HTML input[type="color"] tag
dateField()¶
Builds a HTML input[type="date"] tag
dateTimeField()¶
Builds a HTML input[type="datetime"] tag
dateTimeLocalField()¶
Builds a HTML input[type="datetime-local"] tag
displayTo()¶
Alias of Phalcon\Tag::setDefault()
emailField()¶
Builds a HTML input[type="email"] tag
endForm()¶
Builds a HTML close FORM tag
fileField()¶
Builds a HTML input[type="file"] tag
formLegacy()¶
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()¶
Internally gets the request dispatcher
getDocType()¶
Get the document type declaration of content
getEscaper()¶
Obtains the 'escaper' service if required
getEscaperService()¶
Returns an Escaper service from the default DI
getTitle()¶
Gets the current document title. The title will be automatically escaped.
getTitleSeparator()¶
Gets the current document title separator
getUrlService()¶
Returns a URL service from the default DI
getValue()¶
Every helper calls this function to check whether a component has a predefined value using Phalcon\Tag::setDefault() or value from $_POST
hasValue()¶
Check if a helper has a default value set using Phalcon\Tag::setDefault() or value from $_POST
hiddenField()¶
Builds a HTML input[type="hidden"] tag
image()¶
Builds HTML IMG tags
imageInput()¶
Builds a HTML input[type="image"] tag
javascriptInclude()¶
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()¶
Builds a HTML input[type="month"] tag
numericField()¶
Builds a HTML input[type="number"] tag
passwordField()¶
Builds a HTML input[type="password"] tag
preload()¶
Parses the preload element passed and sets the necessary link headers
prependTitle()¶
Prepends a text to current document title
radioField()¶
Builds a HTML input[type="radio"] tag
rangeField()¶
Builds a HTML input[type="range"] tag
renderAttributes()¶
Renders parameters keeping order in their HTML attributes
renderTitle()¶
Renders the title with title tags. The title is automatically escaped
resetInput()¶
Resets the request and internal values to avoid those fields will have any default value.
searchField()¶
Builds a HTML input[type="search"] tag
select()¶
Builds a HTML SELECT tag using a Phalcon\Mvc\Model resultset as options
selectStatic()¶
Builds a HTML SELECT tag using a PHP array for options
setAutoescape()¶
Set autoescape mode in generated HTML
setDI()¶
Sets the dependency injector container.
setDefault()¶
Assigns default values to generated tags by helpers
setDefaults()¶
Assigns default values to generated tags by helpers
setDocType()¶
Set the document type of content
setTitle()¶
Set the title of view content
setTitleSeparator()¶
Set the title separator of view content
stylesheetLink()¶
Builds a LINK[rel="stylesheet"] tag
submitButton()¶
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()¶
Builds a HTML tag closing tag
telField()¶
Builds a HTML input[type="tel"] tag
textArea()¶
Builds a HTML TEXTAREA tag
@paraym array parameters = [ 'id' => '', 'name' => '', 'value' => '', 'class' => '' ]
textField()¶
Builds a HTML input[type="text"] tag
timeField()¶
Builds a HTML input[type="time"] tag
urlField()¶
Builds a HTML input[type="url"] tag
weekField()¶
Builds a HTML input[type="week"] tag
inputField()¶
static final protected function inputField(
string $type,
mixed $parameters,
bool $asValue = false
): string;
Builds generic INPUT tags
inputFieldChecked()¶
Builds INPUT tags that implements the checked attribute
Tag\Exception¶
Class Source on GitHub
Phalcon\Tag\Exception
Exceptions thrown in Phalcon\Tag will use this class
\ExceptionPhalcon\Tag\Exception
Tag\Select¶
Abstract Source 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¶
selectField()¶
Generates a SELECT tag