微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如果视图文件不存在,我会尝试在Yii2中执行类似标准行为的操作.
例如,如果视图’xyz’不存在,那么重定向到另一个控制器操作,或者如果我只渲染标准视图(如特殊的404页面)会更容易吗?

解决方法:

您可以在控制器中执行以下操作:

<?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();
        }
    }

}

?>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐