Helpers - uniqcle/Yii2 GitHub Wiki

HTML

Используется для формирования тегов.

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 );

ArrayHelper

Позволяет работать с массивами Во вью 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'
    	]
    );
⚠️ **GitHub.com Fallback** ⚠️