Phalcon\Tag
Класс 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 EscaperInterface getEscaper (array $params)
При необходимости получает службу 'escaper'
public static renderAttributes (mixed $code, array $attributes)
Отображает параметры, сохраняя порядок в своих HTML-атрибутах
public static setDI (Phalcon\DiInterface $dependencyInjector)
Устанавливает контейнер инжектора зависимостей.
public static getDI ()
Внутренне получает диспетчер запросов
public static getUrlService ()
Возвращает службу URL-адресов по умолчанию DI
public static getEscaperService ()
Возвращает службу Escaper по умолчанию DI
public static setAutoescape (mixed $autoescape)
Установить автоматический режим в сгенерированном html
public static setDefault (string $id, string $value)
Назначает значения по умолчанию для сгенерированных тегов с помощью помощников
<?php // Назначение компонента «peter» для «name» Phalcon\Tag::setDefault("name", "peter"); // Позже в представлении echo Phalcon\Tag::textField("name"); // Будет иметь значение «peter» по умолчанию
public static setDefaults (array $values, [mixed $merge])
Назначает значения по умолчанию для сгенерированных тегов с помощью помощников
<?php // Назначение компонента «peter» для «name» Phalcon\Tag::setDefaults( [ "name" => "peter", ] ); // Позже в представлении echo Phalcon\Tag::textField("name"); // Будет иметь значение «peter» по умолчанию
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 linkTo (array | string $parameters, [string $text], [boolean $local])
Создает тег HTML A с использованием соглашений платформы
<?php echo Phalcon\Tag::linkTo("signup/register", "Register Here!"); echo Phalcon\Tag::linkTo( [ "signup/register", "Зарегистрируйтесь Здесь!" ] ); echo Phalcon\Tag::linkTo( [ "signup/register", "Зарегистрируйтесь Здесь!", "class" => "btn-primary", ] ); echo Phalcon\Tag::linkTo("http://phalconphp.com/", "Phalcon", false); echo Phalcon\Tag::linkTo( [ "http://phalconphp.com/", "Phalcon Home", false, ] ); echo Phalcon\Tag::linkTo( [ "http://phalconphp.com/", "Phalcon Home", "local" => false, ] ); echo Phalcon\Tag::linkTo( [ "action" => "http://phalconphp.com/", "text" => "Phalcon Home", "local" => false, "target" => "_new" ] );
final protected static string _inputField (string $type, array $parameters, [boolean $asValue])
Создает общие теги INPUT
final protected static string _inputFieldChecked (string $type, array $parameters)
Создает теги INPUT, которые реализуют атрибут checked
public static string colorField (array $parameters)
Создает HTML тег input[type="color"]
public static string textField (array $parameters)
Создает HTML тег input[type="text"]
<?php echo Phalcon\Tag::textField( [ "name", "size" => 30, ] );
public static string numericField (array $parameters)
Создает HTML тег input[type="number"]
<?php echo Phalcon\Tag::numericField( [ "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"]
<?php echo Phalcon\Tag::emailField("email");
public static string dateField (array $parameters)
Создает HTML тег input[type="date"]
<?php echo Phalcon\Tag::dateField( [ "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"]
<?php echo Phalcon\Tag::passwordField( [ "name", "size" => 30, ] );
public static string hiddenField (array $parameters)
Создает HTML тег input[type="hidden"]
<?php echo Phalcon\Tag::hiddenField( [ "name", "value" => "mike", ] );
public static string fileField (array $parameters)
Создает HTML тег input[type="file"]
<?php echo Phalcon\Tag::fileField("file");
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 checkField (array $parameters)
Создает HTML тег input[type="check"]
<?php echo Phalcon\Tag::checkField( [ "terms", "value" => "Y", ] );
Volt синтаксис:
<?php {{ check_field("terms") }}
public static string radioField (array $parameters)
Создает HTML тег input[type="radio"]
<?php echo Phalcon\Tag::radioField( [ "weather", "value" => "hot", ] );
Volt синтаксис:
<?php {{ radio_field("Save") }}
public static string imageInput (array $parameters)
Создает HTML тег input[type="image"]
<?php echo Phalcon\Tag::imageInput( [ "src" => "/img/button.png", ] );
Volt синтаксис:
<?php {{ image_input("src": "/img/button.png") }}
public static string submitButton (array $parameters)
Создает HTML тег input[type="submit"]
<?php echo Phalcon\Tag::submitButton("Save")
Volt синтаксис:
<?php {{ submit_button("Save") }}
public static string selectStatic (array $parameters, [array $data])
Создает тэг HTML SELECT с использованием массива PHP для параметров
<?php echo Phalcon\Tag::selectStatic( "status", [ "A" => "Active", "I" => "Inactive", ] );
public static string select (array $parameters, [array $data])
Создает тег HTML SELECT с использованием набора результатов Phalcon\Mvc\Model в качестве параметров
<?php echo Phalcon\Tag::select( [ "robotId", Robots::find("type = "mechanical""), "using" => ["id", "name"], ] );
Volt синтаксис:
<?php {{ select("robotId", robots, "using": ["id", "name"]) }}
public static string textArea (array $parameters)
Создает тег HTML TEXTAREA
<?php echo Phalcon\Tag::textArea( [ "comments", "cols" => 10, "rows" => 4, ] );
Volt синтаксис:
<?php {{ text_area("comments", "cols": 10, "rows": 4) }}
public static string form (array $parameters)
Создает тэг HTML FORM
<?php echo Phalcon\Tag::form("posts/save"); echo Phalcon\Tag::form( [ "posts/save", "method" => "post", ] );
Volt синтаксис:
<?php {{ form("posts/save") }} {{ form("posts/save", "method": "post") }}
public static endForm ()
Закрывает тег FORM HTML
public static setTitle (mixed $title)
Задать заголовок просмотра содержимого
<?php Phalcon\Tag::setTitle("Welcome to my Page");
public static setTitleSeparator (mixed $titleSeparator)
Установка разделителя заголовков содержимого представления
<?php Phalcon\Tag::setTitleSeparator("-");
public static appendTitle (mixed $title)
Добавление текста в заголовок текущего документа
public static prependTitle (mixed $title)
Добавляет текст к текущему названию документа
public static getTitle ([mixed $tags])
Получает заголовок текущего документа. Заголовок будет автоматически экранирован.
<?php echo Phalcon\Tag::getTitle();
Volt синтаксис:
<?php {{ get_title() }}
public static getTitleSeparator ()
Возвращает разделитель заголовка текущего документа
<?php echo Phalcon\Tag::getTitleSeparator();
Volt синтаксис:
<?php {{ get_title_separator() }}
public static string stylesheetLink ([array $parameters], [boolean $local])
Создает HTML тег LINK[rel="stylesheet"]
<?php echo Phalcon\Tag::stylesheetLink("http://fonts.googleapis.com/css?family=Rosario", false); echo Phalcon\Tag::stylesheetLink("css/style.css");
Volt Syntax:
<?php {{ stylesheet_link("http://fonts.googleapis.com/css?family=Rosario", false) }} {{ stylesheet_link("css/style.css") }}
public static string javascriptInclude ([array $parameters], [boolean $local])
Создает HTML тег SCRIPT[type="javascript"]
<?php echo Phalcon\Tag::javascriptInclude("http://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js", false); echo Phalcon\Tag::javascriptInclude("javascript/jquery.js");
Volt синтаксис:
<?php {{ javascript_include("http://ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js", false) }} {{ javascript_include("javascript/jquery.js") }}
public static string image ([array $parameters], [boolean $local])
Строит HTML IMG теги
<?php echo Phalcon\Tag::image("img/bg.png"); echo Phalcon\Tag::image( [ "img/photo.jpg", "alt" => "Some Photo", ] );
Volt синтаксис:
<?php {{ image("img/bg.png") }} {{ image("img/photo.jpg", "alt": "Some Photo") }} {{ image("http://static.mywebsite.com/img/bg.png", false) }}
public static friendlyTitle (mixed $text, [mixed $separator], [mixed $lowercase], [mixed $replace])
Преобразует тексты в понятные для URL заголовки
<?php echo Phalcon\Tag::friendlyTitle("These are big important news", "-")
public static setDocType (mixed $doctype)
Установка типа содержимого документа
public static getDocType ()
Получить объявление типа документа содержимого
public static tagHtml (mixed $tagName, [mixed $parameters], [mixed $selfClose], [mixed $onlyStart], [mixed $useEol])
Построение HTML тега
public static tagHtmlClose (mixed $tagName, [mixed $useEol])
Создает закрывающий тег HTML
<?php echo Phalcon\Tag::tagHtmlClose("script", true);