作者:靜钕孓626 | 来源:互联网 | 2023-07-01 11:27
如果视图文件不存在,我会尝试在Yii2中执行类似标准行为的操作.例如,如果视图’xyz’不存在,那么重定向到另一个控制器操作,或者如果我只渲染标准视图(如特殊的404页面)会更容易吗
如果视图文件不存在,我会尝试在Yii2中执行类似标准行为的操作.
例如,如果视图’xyz’不存在,那么重定向到另一个控制器操作,或者如果我只渲染标准视图(如特殊的404页面)会更容易吗?
解决方法:
您可以在控制器中执行以下操作:
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();
}
}
}
?>