Класс 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)
Устанавливает режим autoescape в сгенерированном HTML
public static setDefault (string $id, string $value)
Присваивает значения по умолчанию сгенерированным тегам помощниками
// 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 setDefaults (array $values, [mixed $merge])
Присваивает значения по умолчанию сгенерированным тегам помощниками
// Assigning "peter" to "name" component
Phalcon\Tag::setDefaults(
[
"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 linkTo (array | string $parameters, [string $text], [boolean $local])
Создаёт HTML-тег A, используя соглашения фреймворка
echo Phalcon\Tag::linkTo("signup/register", "Register Here!");
echo Phalcon\Tag::linkTo(
[
"signup/register",
"Register Here!"
]
);
echo Phalcon\Tag::linkTo(
[
"signup/register",
"Register Here!",
"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”]
echo Phalcon\Tag::textField(
[
"name",
"size" => 30,
]
);
public static string numericField (array $parameters)
Создаёт HTML-тег input[type=”number”]
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”]
echo Phalcon\Tag::emailField("email");
public static string dateField (array $parameters)
Создаёт HTML-тег input[type=”date”]
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”]
echo Phalcon\Tag::passwordField(
[
"name",
"size" => 30,
]
);
public static string hiddenField (array $parameters)
Создаёт HTML-тег input[type=”hidden”]
echo Phalcon\Tag::hiddenField(
[
"name",
"value" => "mike",
]
);
public static string fileField (array $parameters)
Создаёт HTML-тег input[type=”file”]
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”]
echo Phalcon\Tag::checkField(
[
"terms",
"value" => "Y",
]
);
Синтаксис Volt:
{{ check_field("terms") }}
public static string radioField (array $parameters)
Создаёт HTML-тег input[type=”radio”]
echo Phalcon\Tag::radioField(
[
"weather",
"value" => "hot",
]
);
Синтаксис Volt:
{{ radio_field("Save") }}
public static string imageInput (array $parameters)
Создаёт HTML-тег input[type=”image”]
echo Phalcon\Tag::imageInput(
[
"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",
[
"A" => "Active",
"I" => "Inactive",
]
);
public static string select (array $parameters, [array $data])
Создаёт HTML-тег SELECT, используя результат набора Phalcon\Mvc\Model в качестве опций
echo Phalcon\Tag::select(
[
"robotId",
Robots::find("type = "mechanical""),
"using" => ["id", "name"],
]
);
Синтаксис Volt:
{{ select("robotId", robots, "using": ["id", "name"]) }}
public static string textArea (array $parameters)
Создаёт HTML-тег TEXTAREA
echo Phalcon\Tag::textArea(
[
"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(
[
"posts/save",
"method" => "post",
]
);
Синтаксис Volt:
{{ form("posts/save") }}
{{ form("posts/save", "method": "post") }}
public static endForm ()
Создаёт закрывающий HTML-тег FORM
public static setTitle (mixed $title)
Устанавливает заголовок содержимого представления
Phalcon\Tag::setTitle("Welcome to my Page");
public static setTitleSeparator (mixed $titleSeparator)
Устанавливает разделитель заголовка содержимого представления
Phalcon\Tag::setTitleSeparator("-");
public static appendTitle (mixed $title)
Добавляет текст к текущему заголовку документа
public static prependTitle (mixed $title)
Вставляет текст перед текущим заголовком документа
public static getTitle ([mixed $tags])
Получает текущий заголовок документа. Заголовок будет автоматически экранирован.
echo Phalcon\Tag::getTitle();
{{ get_title() }}
public static 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/2.2.3/jquery.min.js", false);
echo Phalcon\Tag::javascriptInclude("javascript/jquery.js");
Синтаксис Volt:
{{ 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
echo Phalcon\Tag::image("img/bg.png");
echo Phalcon\Tag::image(
[
"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 friendlyTitle (mixed $text, [mixed $separator], [mixed $lowercase], [mixed $replace])
Преобразует текст в URL-дружественные заголовки
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
echo Phalcon\Tag::tagHtmlClose("script", true);
© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Tag.html