yii Как создать свой helper?

Как создать свой helper в yii?

yii2

Ответ

Хелпер – это сборка вспомогательных функций. Без объединения этих функций в хелпер, они  были бы разбросаны по коду, что уменьшало бы читабельность кода и затрудняло бы повторное использование таких функций в новых проектах.

Создаем папку helpers в папке protected. В папку helpers поместим файл CGoodHelper.php с кодом:

Эта функция объявлена с ключевым словом static, что позволяет ее использовать без создания объекта класса СGoodHelper.
Далее в файле config/main.php добавляем строку в import:

То есть теперь import выглядит так:

Это позволяет подгружать хелпер при необходимости и избавляет нас от явного подключения класса.
Теперь можно пользоваться нашим хелпером, вызывая необходимые функции (хотя у нас в примере она всего одна) так:

Не забывайте документировать ваши функции для экономии времени в будущем, когда в новых проектах вы будете подключать и дописывать свои хелперы. И еще помните, что можно создавать иерархии хелперов (наследование никто не отменял).