MyTetra Share
Делитесь знаниями!
Как создать хелперы в Yii
Время создания: 27.09.2014 22:42
Текстовые метки: Yii, хелпер, helpers
Раздел: Компьютер - Программирование - Язык PHP - Yii
Запись: xintrea/mytetra_syncro/master/base/141184336560r786mp8x/text.html на raw.github.com

Как создать хелперы в Yii

Первоисточник: http://webnotes.by/docs/php/yii/255

Первое, с чем сталкивается разработчик на Yii, - это нехватка общего количества помощников (хелперов) для выполнения стандартных задач. Как исправить этот недостаток?

Общая схема действий: создать класс с именем Html, и сделать в нем статические методы. Эти методы и будут функциями-хелперами. Особенность статических методов в том, что они могут вызываться без создания объекта класса, вот так:

Html::имяМетода()

Для того чтобы создать хелперы, первым делом, создайте папку helpers в директории protectedв которую и будем помещать наши хелперы. Далее в папке helpers создаем класс с тематическим названием групп хелперов. Назовем класс Html, куда будут входить методы по работе с HTML. В классе Html, создадим статический метод, который, к примеру, будет "красиво" выводить массив.

class Html{

public static function pr($str, $die = null) {

echo '<pre>';

print_r($str);

echo '</pre>';

if ($die != null)

die('Сарботал die');

}

}

Теперь в любом месте мы можем вызвать этот метод и вывести массив с форматированием:

Html::pr($arr,1);

Что касается самих хелперов, их мы можем позаимствовать у другого фреймворка, например CodeIgniter или  Kohana.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования