Yii2 - 如果视图文件不存在则重定向
Yii2 - redirect if view file not exist
如果视图文件不存在,我会尝试执行类似 Yii2 中标准行为的操作。
例如,如果视图 'xyz' 不存在,则重定向到另一个控制器操作,或者如果我只呈现标准视图(如特殊 404 页面)会更容易吗?
您可以在 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();
}
}
}
?>
如果视图文件不存在,我会尝试执行类似 Yii2 中标准行为的操作。 例如,如果视图 'xyz' 不存在,则重定向到另一个控制器操作,或者如果我只呈现标准视图(如特殊 404 页面)会更容易吗?
您可以在 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();
}
}
}
?>