Убрать из get запроса yii2 activeForm название модели

140
28 октября 2018, 13:40

Есть форма ActiveForm, неважно какая модель, какой контроллер. Просто когда я отправляю простой Get запрос получается - https://site.ru/search?Tag%5Bname%5D=content Не использовать activeform нельзя! как убрать из гет запроса название модели и остальные лишние элементы и привести все к нормальному виду, как - https://site.ru/search?name=content

<?php $form = ActiveForm::begin([
    'method' => 'get',
    'action'=>['/search'],
    'id' => 'form-comment',
]); ?>

<?= $form->field($model, 'name')->widget(TypeaheadBasic::classname(), [
'data' => $data,
'options' => ['placeholder' => 'Поиск...', 'autocomplete' => 'off'],
'pluginOptions' => ['highlight'=>true],
])->label(false);
?>
<button>поиск</button>
<?php ActiveForm::end(); ?>
Answer 1

Переопределите Tag::formName() чтобы он возвращал пустую строку:

public function formName()
{
    return '';
}

После этого параметры будут без упоминания модели https://site.ru/search?name=content

READ ALSO
Перебор в цикле строк из файла PHP

Перебор в цикле строк из файла PHP

подскажите пожалуйста, необходимо сделать цикл, который будет проверять определенный столбец передаваемого файла с условием, есть ли в данном...

219
Проблема с поиском в массиве [закрыт]

Проблема с поиском в массиве [закрыт]

Есть скрипт обработки данных которые пришли от игры

197
ajax и checkbox

ajax и checkbox

Есть отдельный input:

160
PHP Laravel, а точнее @component

PHP Laravel, а точнее @component

Появилась проблема, вовремя обучения Laravel у меня появилась проблема которую не могу разобрать, прошу посмотреть: `

206