Страница 1 из 1
Использование Kartik Icon во всех View
Добавлено: 2017.10.28, 20:38
steaze
Здравствуйте.
До этого использовал asset с fontawesome, и в любом месте использовал, например
<i class="fa fa-user"></i>. Решил, более правильно использовать kartik icon. Согласно документации прописал в параметрах:
Далее "To initialize the globally setup framework in your view, call this code in your view or view layout file.". Прописал в layouts/main.php:
Если прописываю во view:
use kartik\icons\Icon; , то
Icon::show('user') работает. Если убираю, то получаю
Class 'Icon' not found. Как можно использовать класс глобально во всех view, использующих данный layout?
Re: Использование Kartik Icon во всех View
Добавлено: 2017.10.28, 22:44
urichalex
Правильно в представлениях писать html
Re: Использование Kartik Icon во всех View
Добавлено: 2017.10.30, 10:01
steaze
urichalex писал(а): ↑2017.10.28, 22:44
Правильно в представлениях писать html
Имеете в виду
<i class="fa fa-user"></i> или что-то вроде
Html::tag('i', '', ['class' => 'fa fa-user'])?
Re: Использование Kartik Icon во всех View
Добавлено: 2017.10.30, 10:33
someweb
Наследовать View, добавить в него метод вывода иконки, заменить стандартный view на свой.
Хотя я не вижу какой то проблемы в добавлении строчки use.
Re: Использование Kartik Icon во всех View
Добавлено: 2017.10.30, 10:50
urichalex
steaze писал(а): ↑2017.10.30, 10:01
urichalex писал(а): ↑2017.10.28, 22:44
Правильно в представлениях писать html
Имеете в виду
<i class="fa fa-user"></i> или что-то вроде
Html::tag('i', '', ['class' => 'fa fa-user'])?
Представление - это готовый html, в который вы передаете подготовленные данные из контроллера.
Да и зачем генерировать html при помощи php там, где уже итак можно писать html
Использовать всякие Html::tag() или Html::a() нужно в php, например в модели представления, или в контроллере, где писать html будет некрасиво и неудобно
Re: Использование Kartik Icon во всех View
Добавлено: 2017.11.03, 09:30
VaNnOrus
urichalex писал(а): ↑2017.10.28, 22:44
Правильно в представлениях писать html
Весьма сомнительное заявление. По концепции все что связано с форматированием нужно делать в представлении. Иконки - это часть форматирования вывода данных. Они могут быть, а могут и не быть, данные тут не при чем. И заявлять, что правильно не использовать хелперы и/или виджеты, поставляемые фреймворком в представлениях только потому, что "это должно быть на html" - бред сивой кобылы.
Может быть еще и эктив форм и гриды тогда не использовать в представлениях? Это же не html..