Yii2:写表格动作的正确方法

2 php yii2

我已经写了特定的YII2表格标签

<?php $form = ActiveForm::begin(['id' => 'builder/saveform','options' => ['method' => 'post']]) ?>
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个时,我的外部JavaScript会出现错误

Error: Syntax error, unrecognized expression: #builder/saveform
Run Code Online (Sandbox Code Playgroud)

什么是错误

Mic*_*air 9

要更改默认操作,请将其添加为此格式的第一个参数 ['<controller>/<action>']

<?php $form = ActiveForm::begin(['action' => ['builder/saveform'],'options' => ['method' => 'post']]) ?>
Run Code Online (Sandbox Code Playgroud)

Yii2指南中的示例

另外,请记住该方法默认为post,因此指定它是不必要的.


小智 0

现在我已经编写了以下代码

<?php $form = ActiveForm::begin(['action' => 'index.php?r=builder/saveform','options' => ['method' => 'post']]) ?>
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是这是正确的书写方式吗???

  • 您应该使用路线:`'action' =&gt; ['builder/saveform']` (6认同)