Size: a a a

2020 June 17

А

Аль Пачино in Yii Framework 2
Valeriy Novikov
это не совсем понял.

В папке vendor нет ActiveForm. Но есть yii\widgets\ActiveForm
Есть, vendor / yiisoft / yii2-bootstrap / src
И увидишь все виджеты от бутстрапа.
Который также унаследован от
vender / yiisoft / yii2 / widget
источник

А

Аль Пачино in Yii Framework 2
Понятно, что хочешь. Делать через виджеты.
источник

А

Аль Пачино in Yii Framework 2
Самому собирать.
источник

VN

Valeriy Novikov in Yii Framework 2
Аль Пачино
Есть, vendor / yiisoft / yii2-bootstrap / src
И увидишь все виджеты от бутстрапа.
Который также унаследован от
vender / yiisoft / yii2 / widget
А. Ок. ЩА посмотрю.
источник

А

Аль Пачино in Yii Framework 2
Я это к примеру по ActiveForm.. ЧТобы ты понял суть.
источник

VN

Valeriy Novikov in Yii Framework 2
Аль Пачино
Самому собирать.
так я поэтому и спрашиваю) Сработает ли так или нет.
источник

VN

Valeriy Novikov in Yii Framework 2
угу
источник

А

Аль Пачино in Yii Framework 2
СОздаешь класс, унаследуешь от yii/widget
И дальше работаем над кодом.
источник

VN

Valeriy Novikov in Yii Framework 2
Аль Пачино
СОздаешь класс, унаследуешь от yii/widget
И дальше работаем над кодом.
ладно. С виджетом определились. Обрабатывать же виджет будет всё-равно контроллер?

Будет ли он спотыкаться, если структура передаваемой модели будет такая:

$model[$i]['userid']=1
$model[$i]['value']=8
$model['datetime']=2019-08-08

Хотя перед мультиплаем можно конечно преобразовать к нормальному виду кстати.. Верно же? То есть проставить значение #model['datetime'] во все $model[$i]['datetime'] и потом сделать мультиплайлоад
источник

А

Аль Пачино in Yii Framework 2
Valeriy Novikov
ладно. С виджетом определились. Обрабатывать же виджет будет всё-равно контроллер?

Будет ли он спотыкаться, если структура передаваемой модели будет такая:

$model[$i]['userid']=1
$model[$i]['value']=8
$model['datetime']=2019-08-08

Хотя перед мультиплаем можно конечно преобразовать к нормальному виду кстати.. Верно же? То есть проставить значение #model['datetime'] во все $model[$i]['datetime'] и потом сделать мультиплайлоад
В виджет передаёшь эти данные.
источник

А

Аль Пачино in Yii Framework 2
А лучше сделай это массив как объект.
источник

А

Аль Пачино in Yii Framework 2
То есть получить данные как объект, и передавать в виджет объект.
источник

VN

Valeriy Novikov in Yii Framework 2
Аль Пачино
В виджет передаёшь эти данные.
в виджет я передаю модель которая пришла из контроллера.
Я про тот набор полей что передаю потом в контроллер для обработки мультиплая
источник

VN

Valeriy Novikov in Yii Framework 2
блин, мне кажется я непонятно объясняю.
источник

А

Аль Пачино in Yii Framework 2
Контроллер ответственность - контролировать процесс.
источник

А

Аль Пачино in Yii Framework 2
Контроллер не должен обрабатывать данные, которые пришли из модели.
источник

VN

Valeriy Novikov in Yii Framework 2
Эмс... А логика разве не в контроллере должна быть?
источник

А

Аль Пачино in Yii Framework 2
Логика - это экшны, в контроллере
источник

VN

Valeriy Novikov in Yii Framework 2
ну экшены в контроллере же?
источник

А

Аль Пачино in Yii Framework 2
Да, обработанные данные которые пришли в контроллер, отдаёт во view. И во view висит виджет.. и передай в виджет данные, виджет покажет результат работы.
источник