Php Gii模型生成未通过第一步-奇怪的bevavior,什么';是什么原因造成的?

Php Gii模型生成未通过第一步-奇怪的bevavior,什么';是什么原因造成的?,php,http-post,yii2,gii,Php,Http Post,Yii2,Gii,我已经使用高级模板安装了最新版本的yii2。网站运行良好。由于某些原因,Gii生成工具被卡住,在单击“预览”按钮后没有按预期反应。它不显示带有“Generate”按钮的新表单,而是显示相同的表单,不显示任何关于发生了什么的消息 使用xdebug,我可以在DefaultController的“actionView”方法中看到未设置数组值$\u POST['preview'],即$\u POST数组中不存在该值。我没有改变视图的任何形式,一切看起来都正常。submit按钮的名称为“preview”,

我已经使用高级模板安装了最新版本的yii2。网站运行良好。由于某些原因,Gii生成工具被卡住,在单击“预览”按钮后没有按预期反应。它不显示带有“Generate”按钮的新表单,而是显示相同的表单,不显示任何关于发生了什么的消息

使用xdebug,我可以在DefaultController的“actionView”方法中看到未设置数组值$\u POST['preview'],即$\u POST数组中不存在该值。我没有改变视图的任何形式,一切看起来都正常。submit按钮的名称为“preview”,表单已提交,但未使用submit按钮的值填充$\u POST数组。因此,控制器不会继续执行生成过程的后续步骤

public function actionView($id)
{
    $generator = $this->loadGenerator($id);
    $params = ['generator' => $generator, 'id' => $id];

    // ###############################################################################
    // ### THIS IF STATEMENT IS NOT TRUE BECAUSE  $_POST['preview'] IS NOT SET !!! ###
    // ###############################################################################
    if (isset($_POST['preview']) || isset($_POST['generate'])) {
    // ###############################################################################

        if ($generator->validate()) {
            $generator->saveStickyAttributes();
            $files = $generator->generate();
            if (isset($_POST['generate']) && !empty($_POST['answers'])) {
                $params['hasError'] = !$generator->save($files, (array) $_POST['answers'], $results);
                $params['results'] = $results;
            } else {
                $params['files'] = $files;
                $params['answers'] = isset($_POST['answers']) ? $_POST['answers'] : null;
            }
        }
    }

    return $this->render('view', $params);
}

有人知道这是什么原因吗?我有一种预感,我忽略了一件非常简单的事情,但我从未遇到过表单中的POST变量不被发送到服务器的情况。

假警报。我发现了问题所在。Gii视图错误地创建了HTML表单。

BTW-框架、路由器、控制器等不会从数组中删除值。从一开始就缺少该值。