За последние 24 часа нас посетили 22817 программистов и 1262 робота. Сейчас ищут 823 программиста ...

Как сделать чтобы заработала форма с помощью YII2

Тема в разделе "Yii", создана пользователем victor_orlov, 8 ноя 2021.

  1. victor_orlov

    victor_orlov Активный пользователь

    С нами с:
    16 июл 2019
    Сообщения:
    41
    Симпатии:
    0
    Пытался делать натяжку формы с оф документации впихивая прям во вьюшку вместо начала формы данный код
    Код (Text):
    1.  
    2. <?php $form = ActiveForm::begin([
    3.     'id' => 'login-form',
    4.     'options' => ['class' => 'search-task__form'],
    5. ]) ?>
    6.     <fieldset class="search-task__categories">
    7.         <legend>Категории</legend>
    и вызывая на месте чекбокса данный код
    Код (Text):
    1. <?php echo $form->checkbox([]. 'courier_services');
    но вылетает ошибка View не имеет метода checkbox,
    1) где надо вызывать метод checkbox? Контроллер или модель?
    2) Нету ли примера кода на гитхабе где форму уже успешно натянули на YII? Или просто примера кода натяжки правильной с правильной структурой файлов фреймфорка чтобы было видно что куда ставить?
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Вы просто повально ищите не там информацию. https://www.yiiframework.com/doc/guide/2.0/ru/input-forms - вот официальная документация по фреймворку. Из неё видно, что все эти методы, типа чекбокса, дёргаются у поля, а не у формы. Сначала создаётся экземпляр ActiveField, через вызов у формы метода field, а только потом - дёргается чекбокс. или инпут.

    На будущее, ошибку приводите дословно, прямо на английском. Тот, кто в состоянии в чём-то помочь, тот поймёт английский