Yii2 и Smarty3
Yii2 и Smarty3
Привет. Планирую подключить смарти и использовать но встает один вопрос.
Почему решил выбрать смарти: шаблонизатор позволяет переписать очень легко любые блоки и не привызяваться к $content как в родном Yii2
поправьте если есть другая возможность.
Так вот, если использовать шаблонизатор, то сам смарти если не ошибаюсь позволяет передать в шаблон допустим из beforeAction
переменные примерно так $this->smarty->assign('var_name', TRUE)
как это сделать на Yii2 ?
как передать переменную в вид до использования $this->render()?
как правильнее $this->render или $this->renderPartial что бы рендерить на смарти конечную вьюху, ведь если $this->render то текущая вьюха вставиться в главные layout и мы сам смысл шаблонизатора потеряем?
есть ли возможность использовать Yii без каких либо шаблонизаторов и так же переписывать любые блоки на странице?
Почему решил выбрать смарти: шаблонизатор позволяет переписать очень легко любые блоки и не привызяваться к $content как в родном Yii2
поправьте если есть другая возможность.
Так вот, если использовать шаблонизатор, то сам смарти если не ошибаюсь позволяет передать в шаблон допустим из beforeAction
переменные примерно так $this->smarty->assign('var_name', TRUE)
как это сделать на Yii2 ?
как передать переменную в вид до использования $this->render()?
как правильнее $this->render или $this->renderPartial что бы рендерить на смарти конечную вьюху, ведь если $this->render то текущая вьюха вставиться в главные layout и мы сам смысл шаблонизатора потеряем?
есть ли возможность использовать Yii без каких либо шаблонизаторов и так же переписывать любые блоки на странице?
Re: Yii2 и Smarty3
Все эти шаблонизаторы нужны только для Python, т.к. в нем нельзя по среди кода вывести блок html кода. В php таких проблем нет. Тем более в Yii есть widget на все случаи жизни.
https://github.com/yiisoft/yii2/blob/ma ... /Block.php
https://github.com/yiisoft/yii2/blob/ma ... tCache.php
https://github.com/yiisoft/yii2/blob/ma ... orator.php
...
Все что вам нужна от шабланизаторов это уже есть в Yii2, а если вы чего-то не можете найти в Yii значит там этого быть не должно и вы скорее всего думаете не в том направлении.
https://github.com/yiisoft/yii2/blob/ma ... /Block.php
https://github.com/yiisoft/yii2/blob/ma ... tCache.php
https://github.com/yiisoft/yii2/blob/ma ... orator.php
...
Все что вам нужна от шабланизаторов это уже есть в Yii2, а если вы чего-то не можете найти в Yii значит там этого быть не должно и вы скорее всего думаете не в том направлении.
Re: Yii2 и Smarty3
интересно, а для чего в symfony юзают twig? он не на php написан?LAV45 писал(а):Все эти шаблонизаторы нужны только для Python, т.к. в нем нельзя по среди кода вывести блок html кода. В php таких проблем нет. Тем более в Yii есть widget на все случаи жизни.
https://github.com/yiisoft/yii2/blob/ma ... /Block.php
https://github.com/yiisoft/yii2/blob/ma ... tCache.php
https://github.com/yiisoft/yii2/blob/ma ... orator.php
...
Все что вам нужна от шабланизаторов это уже есть в Yii2, а если вы чего-то не можете найти в Yii значит там этого быть не должно и вы скорее всего думаете не в том направлении.
Re: Yii2 и Smarty3
В symfony юзают twig потому у symfony нет widget ))
Они просто решили не брать на себя ещё и этот огромный кусок работы. У twig есть plugins вот там и можете воять все свои UI поделки.
В отличии от Symfony у Yii хватило сил на реализацию ( скорее на интеграцию внутри framework ) и поддержку своих widget-ов.
Вот ещё пару ссылок чтобы поразмыслить
https://github.com/yiisoft/yii2/blob/ma ... Bundle.php
https://github.com/yiisoft/yii2/blob/ma ... verter.php
https://github.com/yiisoft/yii2/blob/ma ... Widget.php
Я совсем не против шаблонизаторов, но те элементарные задачи которые на них пытаются переложить настолько ничтожны что я просто не вижу смысла тянуть ещё один репозиторий в зависимостях к проекту.
Они просто решили не брать на себя ещё и этот огромный кусок работы. У twig есть plugins вот там и можете воять все свои UI поделки.
В отличии от Symfony у Yii хватило сил на реализацию ( скорее на интеграцию внутри framework ) и поддержку своих widget-ов.
Вот ещё пару ссылок чтобы поразмыслить
https://github.com/yiisoft/yii2/blob/ma ... Bundle.php
https://github.com/yiisoft/yii2/blob/ma ... verter.php
https://github.com/yiisoft/yii2/blob/ma ... Widget.php
Я совсем не против шаблонизаторов, но те элементарные задачи которые на них пытаются переложить настолько ничтожны что я просто не вижу смысла тянуть ещё один репозиторий в зависимостях к проекту.
Последний раз редактировалось LAV45 2015.05.23, 16:17, всего редактировалось 1 раз.
Re: Yii2 и Smarty3
как вообще связаны шаблонизаторы с наличием или отсутствием виджетов?LAV45 писал(а):В symfony юзают twig потому у symfony нет widget ))
Re: Yii2 и Smarty3
Если у шаблонизатора есть пару публичных методов которые помогают легко разместить не только блок html-ины но и свои скрипты тогда свою UI поделку можно оформить как widget если таких методов нет тогда начинаются танцы с бубном и переопределяемыми или дополняемыми блоками.zelenin писал(а):как вообще связаны шаблонизаторы с наличием или отсутствием виджетов?
Что-то на подобии http://stackoverflow.com/questions/1216 ... 2-and-twig
А вот нормальный шаблонизатор ))
https://github.com/yiisoft/yii2/blob/ma ... b/View.php
public function registerCss($css, $options = [], $key = null)
public function registerCssFile($url, $options = [], $key = null)
public function registerJs($js, $position = self::POS_READY, $key = null)
public function registerJsFile($url, $options = [], $key = null)
...
Re: Yii2 и Smarty3
причем тут виджеты и ui-поделки?LAV45 писал(а):Если у шаблонизатора есть пару публичных методов которые помогают легко разместить не только блок html-ины но и свои скрипты тогда свою UI поделку можно оформить как widget если таких методов нет тогда начинаются танцы с бубном и переопределяемыми или дополняемыми блоками.
вообще, для чего нужны шаблонизаторы?
Re: Yii2 и Smarty3
Я этого тоже не могу понятьzelenin писал(а):вообще, для чего нужны шаблонизаторы?
Re: Yii2 и Smarty3
вот именно. а рассуждаете "как взрослый".LAV45 писал(а):Я этого тоже не могу понятьzelenin писал(а):вообще, для чего нужны шаблонизаторы?
Re: Yii2 и Smarty3
Так может вы поможете разобраться шкалоте что тут да как?! ))
Зачем всетаки нужны эти шаблонизаторы и что в них такого оссобенного чего нет в базовой комплектации Yii
Зачем всетаки нужны эти шаблонизаторы и что в них такого оссобенного чего нет в базовой комплектации Yii
Re: Yii2 и Smarty3
причем тут базовая комплектация? шаблонизаторы - это абстракция от вьюшек, для упрощения разработки. Они все равно компилятся в итоге в php-файлы.LAV45 писал(а):Так может вы поможете разобраться шкалоте что тут да как?! ))
Зачем всетаки нужны эти шаблонизаторы и что в них такого оссобенного чего нет в базовой комплектации Yii
Аналогично в симфони конфиги пишутся в yml, а компилятся в php. Аналогично аннотации итд.
зачем нужен jquery, если все в js есть? или зачем нам фреймворк, если он все равно на php написан?
Re: Yii2 и Smarty3
Я уже писал чуть выше.
LAV45 писал(а):Я совсем не против шаблонизаторов, но те элементарные задачи которые на них пытаются переложить настолько ничтожны что я просто не вижу смысла тянуть ещё один репозиторий в зависимостях к проекту.
Re: Yii2 и Smarty3
частично вы правы, а в целом - кушать не просит, экранирует по умолчанию, удобный синтаксис, универсально.LAV45 писал(а):Я уже писал чуть выше.LAV45 писал(а):Я совсем не против шаблонизаторов, но те элементарные задачи которые на них пытаются переложить настолько ничтожны что я просто не вижу смысла тянуть ещё один репозиторий в зависимостях к проекту.
Re: Yii2 и Smarty3
Честно говоря как я понял, в юи2 нельзя аналогично смарти 3 взять и перетереть кусок вьюхи без использования виджетов, верно?
Re: Yii2 и Smarty3
Что значит "перетереть"?Amin писал(а):Честно говоря как я понял, в юи2 нельзя аналогично смарти 3 взять и перетереть кусок вьюхи без использования виджетов, верно?
Re: Yii2 и Smarty3
ТС, про смарти: http://www.yiiframework.com/doc-2.0/ext ... index.html, вот ещё: https://github.com/yiisoft/yii2-smarty/ ... docs/guide. Найдено за 2 минуты на официальном сайте фреймворка. Самостоятельно никак не найти?
- vitalik1183
- Сообщения: 1675
- Зарегистрирован: 2014.07.01, 08:42
Re: Yii2 и Smarty3
ну-ну, не горячись.vitalik1183 писал(а):php сам по себе шаблонизатор, все эти смарти и твиги сущая ерунда!
- vitalik1183
- Сообщения: 1675
- Зарегистрирован: 2014.07.01, 08:42
Re: Yii2 и Smarty3
хреновый малофункциональный шаблонизатор.vitalik1183 писал(а):)) ну вот никто же не будет отрицать что пых из коробки уже шаблонизатор?