简单的问题,但还没有解决方案。据我们所知
<?php $form = ActiveForm::begin(['method'=>'get']); ?>
<?= $form->field($formFilter, 'keyword')
->textInput(['placeholder' => \Yii::t('', 'keyword')]); ?>
...
将创建简单的表单和输入字段。当然,我们将加载 $_POST 数据,例如
if ($this->isPost() && $formFilter->load($this->post())) {
if ($formFilter->validate()) {
...
如果我们查看 $_POST,我们会看到类似FormFilter[keyword]
字段名称的内容。所以问题是,我怎样才能改变它?我需要(我认为)以某种方式改变表单\模型而不是视图,因为我们需要正确加载。
它将在哪里使用?任何 GET 表单都会显示带有类名的丑陋 url,例如使用我们将获得的简单操作和模型,FormFilter[keyword]
但我想将其更改为keyword
,因此 url 将比“长字段名”更容易理解。
有谁知道如何处理这个问题?