Yii2 - 如果视图文件不存在,则重定向

时间:2017-06-24 14:25:48

标签: php yii2 yii2-advanced-app

如果视图文件不存在,我会尝试在Yii2中执行类似标准行为的操作。 例如,如果查看' xyz'不存在然后重定向到另一个控制器动作,或者如果我只渲染标准视图像特殊的404页面会更容易吗?

1 个答案:

答案 0 :(得分:5)

您可以在controller中执行以下操作:

<?php

namespace app\controllers;

use Yii;
use yii\web\Controller;
use yii\base\ViewNotFoundException;

class ExampleController extends Controller
{
    public function actionIndex()
    {
        // ...

        try
        {
            return $this->render('your-view', [
                // ...
            ]);
        }
        catch (ViewNotFoundException $e)
        {
            $this->redirect();
        }
    }

}

?>