Yii2 и Smarty3

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Amin
Сообщения: 4
Зарегистрирован: 2015.05.21, 21:38

Yii2 и Smarty3

Сообщение Amin »

Привет. Планирую подключить смарти и использовать но встает один вопрос.
Почему решил выбрать смарти: шаблонизатор позволяет переписать очень легко любые блоки и не привызяваться к $content как в родном Yii2
поправьте если есть другая возможность.

Так вот, если использовать шаблонизатор, то сам смарти если не ошибаюсь позволяет передать в шаблон допустим из beforeAction
переменные примерно так $this->smarty->assign('var_name', TRUE)

как это сделать на Yii2 ?
как передать переменную в вид до использования $this->render()?
как правильнее $this->render или $this->renderPartial что бы рендерить на смарти конечную вьюху, ведь если $this->render то текущая вьюха вставиться в главные layout и мы сам смысл шаблонизатора потеряем?
есть ли возможность использовать Yii без каких либо шаблонизаторов и так же переписывать любые блоки на странице?
LAV45
Сообщения: 47
Зарегистрирован: 2014.01.16, 22:37

Re: Yii2 и Smarty3

Сообщение 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 значит там этого быть не должно и вы скорее всего думаете не в том направлении.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 и Smarty3

Сообщение zelenin »

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 значит там этого быть не должно и вы скорее всего думаете не в том направлении.
интересно, а для чего в symfony юзают twig? он не на php написан?
LAV45
Сообщения: 47
Зарегистрирован: 2014.01.16, 22:37

Re: Yii2 и Smarty3

Сообщение LAV45 »

В 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

Я совсем не против шаблонизаторов, но те элементарные задачи которые на них пытаются переложить настолько ничтожны что я просто не вижу смысла тянуть ещё один репозиторий в зависимостях к проекту.
Последний раз редактировалось LAV45 2015.05.23, 16:17, всего редактировалось 1 раз.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 и Smarty3

Сообщение zelenin »

LAV45 писал(а):В symfony юзают twig потому у symfony нет widget ))
как вообще связаны шаблонизаторы с наличием или отсутствием виджетов?
LAV45
Сообщения: 47
Зарегистрирован: 2014.01.16, 22:37

Re: Yii2 и Smarty3

Сообщение LAV45 »

zelenin писал(а):как вообще связаны шаблонизаторы с наличием или отсутствием виджетов?
Если у шаблонизатора есть пару публичных методов которые помогают легко разместить не только блок html-ины но и свои скрипты тогда свою UI поделку можно оформить как widget если таких методов нет тогда начинаются танцы с бубном и переопределяемыми или дополняемыми блоками.
Что-то на подобии 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)
...
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 и Smarty3

Сообщение zelenin »

LAV45 писал(а):Если у шаблонизатора есть пару публичных методов которые помогают легко разместить не только блок html-ины но и свои скрипты тогда свою UI поделку можно оформить как widget если таких методов нет тогда начинаются танцы с бубном и переопределяемыми или дополняемыми блоками.
причем тут виджеты и ui-поделки?
вообще, для чего нужны шаблонизаторы?
LAV45
Сообщения: 47
Зарегистрирован: 2014.01.16, 22:37

Re: Yii2 и Smarty3

Сообщение LAV45 »

zelenin писал(а):вообще, для чего нужны шаблонизаторы?
Я этого тоже не могу понять ;)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 и Smarty3

Сообщение zelenin »

LAV45 писал(а):
zelenin писал(а):вообще, для чего нужны шаблонизаторы?
Я этого тоже не могу понять ;)
вот именно. а рассуждаете "как взрослый".
LAV45
Сообщения: 47
Зарегистрирован: 2014.01.16, 22:37

Re: Yii2 и Smarty3

Сообщение LAV45 »

Так может вы поможете разобраться шкалоте что тут да как?! ))
Зачем всетаки нужны эти шаблонизаторы и что в них такого оссобенного чего нет в базовой комплектации Yii
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 и Smarty3

Сообщение zelenin »

LAV45 писал(а):Так может вы поможете разобраться шкалоте что тут да как?! ))
Зачем всетаки нужны эти шаблонизаторы и что в них такого оссобенного чего нет в базовой комплектации Yii
причем тут базовая комплектация? шаблонизаторы - это абстракция от вьюшек, для упрощения разработки. Они все равно компилятся в итоге в php-файлы.
Аналогично в симфони конфиги пишутся в yml, а компилятся в php. Аналогично аннотации итд.
зачем нужен jquery, если все в js есть? или зачем нам фреймворк, если он все равно на php написан?
LAV45
Сообщения: 47
Зарегистрирован: 2014.01.16, 22:37

Re: Yii2 и Smarty3

Сообщение LAV45 »

Я уже писал чуть выше.
LAV45 писал(а):Я совсем не против шаблонизаторов, но те элементарные задачи которые на них пытаются переложить настолько ничтожны что я просто не вижу смысла тянуть ещё один репозиторий в зависимостях к проекту.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 и Smarty3

Сообщение zelenin »

LAV45 писал(а):Я уже писал чуть выше.
LAV45 писал(а):Я совсем не против шаблонизаторов, но те элементарные задачи которые на них пытаются переложить настолько ничтожны что я просто не вижу смысла тянуть ещё один репозиторий в зависимостях к проекту.
частично вы правы, а в целом - кушать не просит, экранирует по умолчанию, удобный синтаксис, универсально.
Amin
Сообщения: 4
Зарегистрирован: 2015.05.21, 21:38

Re: Yii2 и Smarty3

Сообщение Amin »

Честно говоря как я понял, в юи2 нельзя аналогично смарти 3 взять и перетереть кусок вьюхи без использования виджетов, верно?
Аватара пользователя
rugabarbo
Сообщения: 1063
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

Re: Yii2 и Smarty3

Сообщение rugabarbo »

Amin писал(а):Честно говоря как я понял, в юи2 нельзя аналогично смарти 3 взять и перетереть кусок вьюхи без использования виджетов, верно?
Что значит "перетереть"?
mkramer
Сообщения: 531
Зарегистрирован: 2014.12.14, 13:02

Re: Yii2 и Smarty3

Сообщение mkramer »

ТС, про смарти: 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 сам по себе шаблонизатор, все эти смарти и твиги сущая ерунда!
Yii2!
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 и Smarty3

Сообщение zelenin »

vitalik1183 писал(а):php сам по себе шаблонизатор, все эти смарти и твиги сущая ерунда!
ну-ну, не горячись.
Аватара пользователя
vitalik1183
Сообщения: 1675
Зарегистрирован: 2014.07.01, 08:42

Re: Yii2 и Smarty3

Сообщение vitalik1183 »

)) ну вот никто же не будет отрицать что пых из коробки уже шаблонизатор?
Yii2!
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 и Smarty3

Сообщение zelenin »

vitalik1183 писал(а):)) ну вот никто же не будет отрицать что пых из коробки уже шаблонизатор?
хреновый малофункциональный шаблонизатор.
Ответить