Передача атрибута модели в качестве параметра

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
nickdenry
Сообщения: 99
Зарегистрирован: 2015.10.28, 04:55

Передача атрибута модели в качестве параметра

Сообщение nickdenry »

Есть 2 схожих проекта ToggleColumn для GridView:

1. https://github.com/phemellc/yii2-toggle-column
2. https://github.com/yii2mod/yii2-toggle-column

В каждом есть Action и расширение DataColumn. При этом в первом проекте Action конфигурируется отдельно, DataColumn отдельно, т.е. в теории attribute модели в GridView и Action может не совпадать - место потенциальной ошибки при смене атрибута.

Во втором случае атрибут модели передается в качестве параметра для Action непосредственно из GridView, т.е. конфигурируется в одном месте.

Код: Выделить всё

$url = [$this->action, 'id' => $model->id, 'attribute' => $attribute];
Вопросы, которые у меня возникают:

1. Какой из путей (конфигурации) более Yii-правильный?
2. Безопасно ли и правильно передавать атрибут модели в качестве параметра в ссылке?
3. Есть ли третий способ передачи атрибута из DataColumn в Action?
Ответственные программисты с высоким уровнем технического долга (c)
Ответить