Класс Phalcon\Tag
Phalcon\Tag предназначен для упрощения создания HTML-тегов. Он предоставляет набор помощников для динамического генерирования HTML. Этот компонент является абстрактным классом, который можно расширить для добавления дополнительных помощников.
Константы
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
Методы
public static setDI (Phalcon\DiInterface $dependencyInjector)
Устанавливает контейнер инъекции зависимостей.
public static Phalcon\DiInterface getDI ()
Внутренне получает инъекцию зависимостей.
public static Phalcon\Mvc\UrlInterface getUrlService ()
Возвращает службу URL из стандартной инъекции зависимостей.
public static Phalcon\EscaperInterface getEscaperService ()
Возвращает службу Escaper из стандартной инъекции зависимостей.
public static bool getAutoescape ()
Получить текущий режим автоматической экранизации.
public static setAutoescape (boolean $autoescape)
Установить режим автоматической экранизации в генерируемом HTML.
public static setDefault (string $id, string $value)
Присваивает значения по умолчанию генерируемым тегам с помощью помощников.
%%%CODE_BLOCK_0%% %public static setDefaults (array $values)
Присваивает значения по умолчанию генерируемым тегам с помощью помощников.
//Assigning "peter" to "name" component
Phalcon\Tag::setDefaults(array("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)
Псевдоним для Phalcon\Tag::setDefault.
public static boolean hasValue (string $name)
Проверяет, есть ли у помощника значение по умолчанию, заданное с помощью Phalcon\Tag::setDefault, или значение из $_POST.
public static mixed getValue (string $name, [array $params])
Каждый помощник вызывает эту функцию для проверки, имеет ли компонент предопределенное значение с помощью Phalcon\Tag::setDefault или значение из $_POST.
public static resetInput ()
Сбрасывает запрос и внутренние значения, чтобы избежать того, что эти поля будут иметь какие-либо значения по умолчанию.
public static string linkTo (array|string $parameters, [string $text])
Создает HTML-тег A, используя соглашения фреймворка.
echo Phalcon\Tag::linkTo('signup/register', 'Register Here!');
echo Phalcon\Tag::linkTo(array('signup/register', 'Register Here!'));
echo Phalcon\Tag::linkTo(array('signup/register', 'Register Here!', 'class' => 'btn-primary'));
echo Phalcon\Tag::linkTo('http://phalconphp.com/', 'Google', FALSE);
echo Phalcon\Tag::linkTo(array('http://phalconphp.com/', 'Phalcon Home', FALSE));
echo Phalcon\Tag::linkTo(array('http://phalconphp.com/', 'Phalcon Home', 'local' =>FALSE));
protected static string _inputField ()
Создает общие теги INPUT.
protected static string _inputFieldChecked ()
Создаёт теги INPUT, реализующие атрибут checked.
public static string colorField (array $parameters)
Создаёт HTML-тег input[type=”color”].
public static string textField (array $parameters)
Создаёт HTML-тег input[type=”text”].
echo Phalcon\Tag::textField(array("name", "size" => 30));
public static string numericField (array $parameters)
Создаёт HTML-тег input[type=”number”].
echo Phalcon\Tag::numericField(array("price", "min" => "1", "max" => "5"));
public static string rangeField (array $parameters)
Создаёт HTML-тег input[type=”range”].
public static string emailField (array $parameters)
Создаёт HTML-тег input[type=”email”].
echo Phalcon\Tag::emailField("email");
public static string dateField (array $parameters)
Создаёт HTML-тег input[type=”date”].
echo Phalcon\Tag::dateField(array("born", "value" => "14-12-1980"))
public static string dateTimeField (array $parameters)
Создаёт HTML-тег input[type=”datetime”].
public static string dateTimeLocalField (array $parameters)
Создаёт HTML-тег input[type=”datetime-local”].
public static string monthField (array $parameters)
Создаёт HTML-тег input[type=”month”].
public static string timeField (array $parameters)
Создаёт HTML-тег input[type=”time”].
public static string weekField (array $parameters)
Создаёт HTML-тег input[type=”week”].
public static string passwordField (array $parameters)
Создаёт HTML-тег input[type=”password”].
echo Phalcon\Tag::passwordField(array("name", "size" => 30));
public static string hiddenField (array $parameters)
Создаёт HTML-тег input[type=”hidden”].
echo Phalcon\Tag::hiddenField(array("name", "value" => "mike"));
public static string searchField (array $parameters)
Создаёт HTML-тег input[type=”search”].
public static string telField (array $parameters)
Создаёт HTML-тег input[type=”tel”].
public static string urlField (array $parameters)
Создаёт HTML-тег input[type=”url”].
public static string fileField (array $parameters)
Создаёт HTML-тег input[type=”file”].
echo Phalcon\Tag::fileField("file");
public static string checkField (array $parameters)
Создаёт HTML-тег input[type=”check”].
echo Phalcon\Tag::checkField(array("terms", "value" => "Y"));
public static string radioField (array $parameters)
Создаёт HTML-тег input[type=”radio”].
echo Phalcon\Tag::radioField(array("wheather", "value" => "hot"))
Синтаксис Volt:
{{ radio_field('Save') }}
public static string imageInput (array $parameters)
Создаёт HTML-тег input[type=”image”].
echo Phalcon\Tag::imageInput(array("src" => "/img/button.png"));
Синтаксис Volt:
{{ image_input('src': '/img/button.png') }}
public static string submitButton (array $parameters)
Создаёт HTML-тег input[type=”submit”].
echo Phalcon\Tag::submitButton("Save")
Синтаксис Volt:
{{ submit_button('Save') }}
public static string selectStatic (array $parameters, [array $data])
Создаёт HTML-тег SELECT, используя массив PHP для опций.
echo Phalcon\Tag::selectStatic("status", array("A" => "Active", "I" => "Inactive"))
public static string select (array $parameters, [array $data])
Создаёт HTML-тег SELECT, используя результат набора данных Phalcon\Mvc\Model в качестве опций.
echo Phalcon\Tag::select(array(
"robotId",
Robots::find("type = 'mechanical'"),
"using" => array("id", "name")
));
Синтаксис Volt:
{{ select("robotId", robots, "using": ["id", "name"]) }}
public static string textArea (array $parameters)
Создаёт HTML-тег TEXTAREA.
echo Phalcon\Tag::textArea(array("comments", "cols" => 10, "rows" => 4))
Синтаксис Volt:
{{ text_area("comments", "cols": 10, "rows": 4) }}
public static string form ([array $parameters])
Создаёт HTML-тег FORM.
echo Phalcon\Tag::form("posts/save");
echo Phalcon\Tag::form(array("posts/save", "method" => "post"));
Синтаксис Volt:
{{ form("posts/save") }}
{{ form("posts/save", "method": "post") }}
public static string endForm ()
Создаёт закрывающий HTML-тег FORM.
public static setTitle (string $title)
Устанавливает заголовок содержимого представления.
Phalcon\Tag::setTitle('Welcome to my Page');
public static setTitleSeparator (unknown $separator)
Устанавливает разделитель заголовка содержимого представления.
Phalcon\Tag::setTitleSeparator('-');
public static appendTitle (string $title)
Добавляет текст к текущему заголовку документа.
public static prependTitle (string $title)
Добавляет текст в начало текущего заголовка документа.
public static string getTitle ([unknown $tags])
Возвращает текущий заголовок документа.
echo Phalcon\Tag::getTitle();
{{ get_title() }}
public static string getTitleSeparator ()
Возвращает текущий разделитель заголовка документа.
echo Phalcon\Tag::getTitleSeparator();
{{ get_title_separator() }}
public static string stylesheetLink ([array $parameters], [boolean $local])
Создаёт тег LINK[rel=”stylesheet”].
echo Phalcon\Tag::stylesheetLink("http://fonts.googleapis.com/css?family=Rosario", false);
echo Phalcon\Tag::stylesheetLink("css/style.css");
Синтаксис Volt:
{{ stylesheet_link("http://fonts.googleapis.com/css?family=Rosario", false) }}
{{ stylesheet_link("css/style.css") }}
public static string javascriptInclude ([array $parameters], [boolean $local])
Создаёт тег SCRIPT[type=”javascript”].
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:
{{ 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], [boolean $local])
Создаёт HTML-теги IMG.
echo Phalcon\Tag::image("img/bg.png");
echo Phalcon\Tag::image(array("img/photo.jpg", "alt" => "Some Photo"));
Синтаксис Volt:
{{ image("img/bg.png") }}
{{ image("img/photo.jpg", "alt": "Some Photo") }}
{{ image("http://static.mywebsite.com/img/bg.png", false) }}
public static text friendlyTitle (string $text, [string $separator], [boolean $lowercase])
Преобразует текст в удобные для URL заголовки
echo Phalcon\Tag::friendlyTitle('These are big important news', '-')
public static setDocType (string $doctype)
Установить тип документа содержимого
public static string getDocType ()
Получить объявление типа документа содержимого
public static string tagHtml (string $tagName, [array $parameters], [boolean $selfClose], [boolean $onlyStart], [boolean $useEol])
Создает HTML тэг
echo Phalcon\Tag::tagHtml($name, $parameters, $selfClose, $onlyStart, $eol);
public static string tagHtmlClose (string $tagName, [boolean $useEol])
Создаёт закрывающий HTML тэг
echo Phalcon\Tag::tagHtmlClose('script', true)
© 2011–2016 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/2.0.0/api/Phalcon_Tag.html