Форма без модели

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
fly2k
Сообщения: 155
Зарегистрирован: 2013.03.19, 05:31

Форма без модели

Сообщение fly2k »

Ку!

Вопрос не новый, но чет не могу ничего найти. Понимаю что без модели в принципе не правильно, но...
Вот нада мне формочку буквально на один input и несколько кнопок - вводим слово, получаем результат в зависимости от нажатой кнопки. В моем случае, это вообще для тестов/баловства нужно... Но чет для таких целей плодить модели - как то не хочется. Вот и возникает вопрос, если без модели "не хорошо", то может какой то вариант с использованием каких то абстрактно-динамических моделей(там же ни писать, ни читать не нада - только POST обработать). Не очень понимаю что несу :) но как будьто напрашивается такой хелпер-модель, которую бы можно было использовать для таких форм...

Спасибо!
// Yii2Rulez!
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Форма без модели

Сообщение samdark »

fly2k
Сообщения: 155
Зарегистрирован: 2013.03.19, 05:31

Re: Форма без модели

Сообщение fly2k »

то есть вьюху стряпать из Html, то есть БЕЗ ActiveForm, и в контроллере обрабатывать POST?
// Yii2Rulez!
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Форма без модели

Сообщение samdark »

Да.
Sasha_ch
Сообщения: 80
Зарегистрирован: 2011.04.10, 15:59
Контактная информация:

Re: Форма без модели

Сообщение Sasha_ch »

Как-то так:

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

<?= Html::beginForm('', 'post'); ?>

<div class="form-group">
    <?= Html::label('Название поля', 'FIELD-ID', ['class' => 'control-label']) ?>
    <?= Html::dropDownList('FIELD-ID', '', ['0' => 'нет', '1' => 'да'], ['class' => 'form-control',]); ?>
    <div class="hint-block">Выберите значение</div>
</div>

<div class="form-group">
    <?= Html::submitButton('Далее', ['class' => 'btn btn-success']) ?>
</div>

<?php Html::endForm(); ?>
CPU comparison platform: CPU Boss Multi language, Yii2 powered.
Ответить