表单操作url在yii2框架中不起作用 提交

表单操作url在yii2框架中不起作用 提交,yii2,yii2-basic-app,Yii2,Yii2 Basic App,这是我的表单,在inspect element action not Show(检查元素动作未显示)中。您必须在以下选项之外编写动作: <?php $form = ActiveForm::begin(['options' => ['action'=>'SiteController/actionUploadImage','method'=>'post','enctype' => 'multipart/form-data']]) ?> <?= $form-

这是我的表单,在inspect element action not Show(检查元素动作未显示)中。

您必须在以下选项之外编写动作:

<?php $form = ActiveForm::begin(['options' => ['action'=>'SiteController/actionUploadImage','method'=>'post','enctype' => 'multipart/form-data']]) ?>

<?= $form->field($model, 'image')->fileInput() ?>

<button>Submit</button>

<?php ActiveForm::end() ?>


代码中有两个主要问题

第一个是,带有url的数组的格式应该是
['controller-id/action-id']
,但是您的url的格式是
['ControllerClass/action-method']

第二个是
action
在数组中的位置。正如斯菲利乌在他的回答中提到的那样

因此,正确的代码应该如下所示:

$form=ActiveForm::begin([
“操作”=>[“站点/上传图像”],
'方法'=>'发布',
'选项'=>['enctype'=>'多部分/表单数据'],
]);
此外,由于yii 2.0.8,如果您使用的是ActiveForm,则无需明确使用
enctype
选项。调用
$form->field(…)->fileInput()
将确保正确的enctype

<?php $form = ActiveForm::begin(['action' => ['SiteController/actionUploadImage'],'method' => 'post']) ?>