Size: a a a

2020 July 13

DS

Dmitriy S in Yii Framework 3
Стандартные вещи во вьюху прокидываются так
источник

AM

Alexander Makarov in Yii Framework 3
зачем прокидывать, если есть это?
источник

AM

Alexander Makarov in Yii Framework 3
Одновременно :)
источник

DS

Dmitriy S in Yii Framework 3
Все остальное параметрами вьюхи. А вызывать методы контроллера из вьюхи - зло, так можно еще и публичных свойств туда налепить и даже контейнер прокинуть)
источник

Д

Дмитрий in Yii Framework 3
зачем делать это, когда можно с автокомплитом делать $this->getUrlGenerator()?
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
Все остальное параметрами вьюхи. А вызывать методы контроллера из вьюхи - зло, так можно еще и публичных свойств туда налепить и даже контейнер прокинуть)
во вью-файле будут вызываться методы ViewRenderer'а
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
во вью-файле будут вызываться методы ViewRenderer'а
И станет он монстром очень быстро...
источник

AM

Alexander Makarov in Yii Framework 3
Потому что для части view нужно одно, для других - другое.
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
во вью-файле будут вызываться методы ViewRenderer'а
Ну так это я сейчас так сделал и специально его сделал файнал, чтобы не лепили туда что-попало. А в мсатере сейчас можно вызывать методы контроллера вполне, разве нет? D
источник

AM

Alexander Makarov in Yii Framework 3
Класс с 25-50 методами и нарушением SRP - не очень.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Класс с 25-50 методами и нарушением SRP - не очень.
+
У ViewRenderer единственная задача - отрисовать вьюху в контексте контроллера
источник

Д

Дмитрий in Yii Framework 3
Dmitriy S
Ну так это я сейчас так сделал и специально его сделал файнал, чтобы не лепили туда что-попало. А в мсатере сейчас можно вызывать методы контроллера вполне, разве нет? D
к рендеру биндится $this, где $this - объект класса ViewRenderer
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
к рендеру биндится $this, где $this - объект класса ViewRenderer
И?
источник

AM

Alexander Makarov in Yii Framework 3
Это не значит что в этот $this надо напихивать всё подряд...
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
к рендеру биндится $this, где $this - объект класса ViewRenderer
Он там вроде в контекст должен биндится, ща гляну
источник

Д

Дмитрий in Yii Framework 3
просто
источник

Д

Дмитрий in Yii Framework 3
Alexander Makarov
Это не значит что в этот $this надо напихивать всё подряд...
это значит, что если для контекста нужен UrlGenerator, то эта штука должна его предоставить.
иначе зачем нужен ViewContextInterface?
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
это значит, что если для контекста нужен UrlGenerator, то эта штука должна его предоставить.
иначе зачем нужен ViewContextInterface?
Там контекст вообще не прокидывается во вьюху, так что все твои желания мимо)
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
это значит, что если для контекста нужен UrlGenerator, то эта штука должна его предоставить.
иначе зачем нужен ViewContextInterface?
У нас есть механизм, который прокидывает что нужно в контекст view.
источник

DS

Dmitriy S in Yii Framework 3
Дмитрий
это значит, что если для контекста нужен UrlGenerator, то эта штука должна его предоставить.
иначе зачем нужен ViewContextInterface?
Нужен для получения пути к вьюхам
источник