Table Of Contents

Previous topic

Class Phalcon\Session\Exception

Next topic

Class Phalcon\Tag\Exception

This Page

Class Phalcon\Tag

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 an abstract class that you can extend to add more helpers.

Constants

integer HTML32

integer HTML401_STRICT

integer HTML401_TRANSITIONAL

integer HTML401_FRAMESET

integer HTML5

integer XHTML10_STRICT

integer XHTML10_TRANSITIONAL

integer XHTML10_FRAMESET

integer XHTML11

integer XHTML20

integer XHTML5

Methods

public static setDI (unknown $dependencyInjector)

Sets the dependency injector container.

public static Phalcon\DiInterface getDI ()

Internally gets the request dispatcher

public static Phalcon\Mvc\UrlInterface getUrlService ()

Return a URL service from the DI

public static Phalcon\Mvc\DispatcherInterface getDispatcherService ()

Returns a Dispatcher service from the DI

public static setDefault (string $id, string $value)

Assigns default values to generated tags by helpers

<?php

 //Assigning "peter" to "name" component
 Phalcon\Tag::setDefault("name", "peter");

 //Later in the view
 echo Phalcon\Tag::textField("name"); //Will have the value "peter" by default

public static displayTo (string $id, string $value)

Alias of Phalcon\Tag::setDefault

public static mixed getValue (string $name)

Every helper calls this function to check whether a component has a predefined value using Phalcon\Tag::setDefault or value from $_POST

public static resetInput ()

Resets the request and internal values to avoid those fields will have any default value

public static string linkTo (array $parameters, unknown $text)

Builds a HTML A tag using framework conventions

<?php

echo Phalcon\Tag::linkTo('signup/register', 'Register Here!');

protected static string _inputField ()

Builds generic INPUT tags

public static string textField (array $parameters)

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

<?php

echo Phalcon\Tag::textField(array("name", "size" => 30))

public static string passwordField (array $parameters)

Builds a HTML input[type=”password”] tag

<?php

 echo Phalcon\Tag::passwordField(array("name", "size" => 30))

public static string hiddenField (array $parameters)

Builds a HTML input[type=”hidden”] tag

<?php

 echo Phalcon\Tag::hiddenField(array("name", "value" => "mike"))

public static string fileField (array $parameters)

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

<?php

 echo Phalcon\Tag::fileField("file")

public static string checkField (array $parameters)

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

<?php

 echo Phalcon\Tag::checkField(array("name", "size" => 30))

public static string radioField (array $parameters)

Builds a HTML input[type=”radio”] tag

<?php

 echo Phalcon\Tag::radioField(array("name", "size" => 30))

public static string submitButton (unknown $parameters)

Builds a HTML input[type=”submit”] tag

<?php

 echo Phalcon\Tag::submitButton("Save")

public static string selectStatic (array $parameters, unknown $data)

Builds a HTML SELECT tag using a PHP array for options

<?php

echo Phalcon\Tag::selectStatic("status", array("A" => "Active", "I" => "Inactive"))

public static string select (unknown $parameters, unknown $data)

Builds a HTML SELECT tag using a Phalcon_Model resultset as options

<?php

echo Phalcon\Tag::selectStatic(array(
    "robotId",
    Robots::find("type = 'mechanical'"),
    "using" => array("id", "name")
    ));

public static string textArea (array $parameters)

Builds a HTML TEXTAREA tag

<?php

 echo Phalcon\Tag::textArea(array("comments", "cols" => 10, "rows" => 4))

public static string form (array $parameters)

Builds a HTML FORM tag

<?php

 echo Phalcon\Tag::form("posts/save");
 echo Phalcon\Tag::form(array("posts/save", "method" => "post"));

Volt syntax:

<?php

 {{ form("posts/save") }}
 {{ form("posts/save", "method": "post") }}

public static string endForm ()

Builds a HTML close FORM tag

public static setTitle (string $title)

Set the title of view content

public static appendTitle (string $title)

Add to title of view content

public static prependTitle (string $title)

Add before the title of view content

public static string getTitle ()

Get the title of view content

public static string stylesheetLink (array $parameters, boolean $local)

Builds a LINK[rel=”stylesheet”] tag

<?php

 echo Phalcon\Tag::stylesheetLink("http://fonts.googleapis.com/css?family=Rosario", false);
 echo Phalcon\Tag::stylesheetLink("css/style.css");

public static string javascriptInclude (array $parameters, boolean $local)

Builds a SCRIPT[type=”javascript”] tag

<?php

 echo Phalcon\Tag::javascriptInclude("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false);
 echo Phalcon\Tag::javascriptInclude("javascript/jquery.js");

Volt syntax:

<?php

 {{ javascript_include("http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false) }}
 {{ javascript_include("javascript/jquery.js") }}

public static string image (array $parameters)

Builds HTML IMG tags

public static text friendlyTitle (string $text, string $separator, boolean $lowercase)

Converts texts into URL-friendly titles

public static setDocType (string $doctype)

Set the document type of content

public static string getDocType ()

Get the document type declaration of content