Helpers - uniqcle/Yii2 GitHub Wiki
Используется для формирования тегов.
use yii\helpers\Html;
//tag() Для формирования парных тегов
echo Html::tag('p', Html::encode('Lorem ipsum dolor sit amet'), ['class' => 'username']);
echo Html::beginTag('p');
echo 'Lorem ipsum dolor sit amet';
echo Html::endTag('p');
//Ссылка
echo Html::a('Статья', ['site/index']);
$items = [
'1' => 'Novosibirsk',
'2' => 'Barnaul',
'3' => 'Slavgorod',
'4' => 'Omsk'
];
//dropDownList() Выпадающий список
echo Html::dropDownList('citiesDropDown', null, $items, [
'prompt' => 'Select an item',
'class' => 'test'
]
);
//radioList() radio buttons
echo Html::radioList('citiesRadio', 2, $items, [
'class' => 'test'
]);
//checkboxList()
echo Html::checkboxList('citiesCheckBox', [], $items);
//Подключение изображений к сайту
echo Html::img('/upload/photos/isotope/burger.jpg', ['alt' => 'Изображение']);
//Экранирование пользовательского вывода
$content = "<script>alert('test');</script>";
echo Html::encode( $content );
Позволяет работать с массивами
Во вью frontend/views/array-helper/index.php
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
//$employeeList - переданный массив во View,
//Ключ по порядку, значение - email
$emails = ArrayHelper::getColumn($employeeList, 'email');
//Обработка массива emails...
/*
Array
(
[0] => [email protected]
[1] => [email protected]
[2] => [email protected]
[3] => [email protected]
[4] => [email protected]
[5] => [email protected]
)
*/
//Где id - ключ, email - значение. В качестве ключей определенной поле из выборки.
$dataList = ArrayHelper::map($employeeList, 'id', 'email');
echo Html::dropDownList('emails', null, $dataList, [
'prompt' => 'Select an item',
'class' => 'test'
]
);