Yii2 Yii::$app->;会话->;setFlash()不工作

Yii2 Yii::$app->;会话->;setFlash()不工作,yii2,Yii2,SiteController中的以下代码适用于echo,但不适用于yii方法setflash()。也许,我必须重新配置配置文件(main local.php)? 还有其他方法可以让setflash()继续工作吗 public function actionScript() { //A new method, programmed by Thomas Kipp $model = new myScriptForm(); $fileName = 'file';

SiteController中的以下代码适用于echo,但不适用于yii方法setflash()。也许,我必须重新配置配置文件(main local.php)? 还有其他方法可以让setflash()继续工作吗

   public function actionScript() { //A new method, programmed by Thomas Kipp
        $model = new myScriptForm();
        $fileName = 'file';
        $uploadPath = Yii::getAlias('@uploading');

        if (isset($_FILES[$fileName])) {
            $file = \yii\web\UploadedFile::getInstanceByName($fileName);

            if ($file->saveAs($uploadPath . '/' . $file->name)) {
                echo"<script>alert('Hallo');</script>";
                //echo \yii\helpers\Json::encode($file);
            }
        }
        if ($model->load(Yii::$app->request->post()) && $model->validate()) {
            $model->fileImage = UploadedFile::getInstance($model, 'fileImage');
            $model->avatar = UploadedFile::getInstances($model, 'avatar');
            if ($model->fileImage) {
                Yii::$app->session->setFlash('success', 'File has been uploaded');
                echo "<font size='4'><br><br><br><center>File <font color='red'> "
                . "$model->fileImage<font color='black'> successfully uploaded."
                . "<br>It's available in folder 'uploadedfiles' </font></font color></center>";
                $model->fileImage->saveAs(Yii::getAlias('@uploadedfilesdir/' . $model->fileImage->baseName . '.' . $model->fileImage->extension));
            } else {
                Yii::$app->session->setFlash('error', 'There has nothing to be uploaded');
                echo"<font size='4'><br><br><br><center>No Upload-file selected.<br>"
                . "Nothing moved into folder 'uploadedfiles'</font></center>";
            }
            if ($model->avatar) {
                $counter = 0;
                foreach ($model->avatar as $avatar) {
                    Yii::$app->session->setFlash('success', 'Avatar has been uploaded');
                    echo "<font size='4'><br><center>File <font color='red'> "
                    . "$avatar<font color='black'> successfully uploaded."
                    . "<br>It's available in folder 'uploadedfiles' </font></font color></center>";
                    $avatar->saveAs(Yii::getAlias('@uploadedfilesdir/' . $avatar->baseName . $counter . '.' . $avatar->extension));
                    $counter++;
                }
            } else {
                Yii::$app->session->setFlash('error', 'There has nothing to be uploaded');
                echo"<font size='4'><br><center>No Upload-file selected.<br>"
                . "Nothing moved into folder 'uploadedfiles' </font></center>";
            }
            return $this->render('myScript', ['model' => $model]);
        } else {
            return $this->render('myScript_Formular', ['model' => $model]);
        }
    }
public function actionScript(){//一种新方法,由Thomas Kipp编写
$model=new myScriptForm();
$fileName='file';
$uploadPath=Yii::getAlias(“@uploadPath”);
如果(isset($\u文件[$fileName])){
$file=\yii\web\UploadedFile::getInstanceByName($fileName);
如果($file->saveAs($uploadPath.'/.$file->name)){
回声“警报(‘哈罗’);”;
//echo\yii\helpers\Json::encode($file);
}
}
如果($model->load(Yii::$app->request->post())和(&$model->validate()){
$model->fileImage=UploadedFile::getInstance($model,'fileImage');
$model->avatar=UploadedFile::getInstances($model,'avatar');
如果($model->fileImage){
Yii::$app->session->setFlash('success','File has upload');
回显“


文件” .“$model->fileImage已成功上载。” .“
它位于“uploadedfiles”文件夹中; $model->fileImage->saveAs(Yii::getAlias('@uploadedfilesdir/'.$model->fileImage->baseName'..$model->fileImage->extension)); }否则{ Yii::$app->session->setFlash('错误','没有要上传的内容'); echo“

未选择上载文件。
” “未将任何内容移动到文件夹‘uploadedfiles’”; } 如果($model->avatar){ $counter=0; foreach($model->avatar as$avatar){ Yii::$app->session->setFlash('success','Avatar已上传'); 回显“
文件” .“$avatar已成功上载。” .“
它位于“uploadedfiles”文件夹中; $avatar->saveAs(Yii::getAlias('@uploadedfilesdir/'.$avatar->baseName.$counter.'.$avatar->扩展名)); $counter++; } }否则{ Yii::$app->session->setFlash('错误','没有要上传的内容'); echo“
未选择上载文件。
” “未将任何内容移动到文件夹‘uploadedfiles’”; } 返回$this->render('myScript',['model'=>$model]); }否则{ 返回$this->render('myScript_Formular',['model'=>$model]); } }
一旦用eg分配了值:

 Yii::$app->session->setFlash('error', 'There has nothing to be uploaded');
确保在您的视图中,例如:myScript.php 您正确地回显了设置的值

<?= Yii::$app->session->getFlash('error'); ?>