Yii2 Yii::$app->;会话->;setFlash()不工作
SiteController中的以下代码适用于echo,但不适用于yii方法setflash()。也许,我必须重新配置配置文件(main local.php)? 还有其他方法可以让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';
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'); ?>