在 Yii2.0 中,控制器默认使用与其同名的视图文件作为其默认视图文件。例如,SiteController 的默认视图文件为 views/site/index.php。
当一个请求到达应用程序时,Yii2.0 会使用 URL 解析器解析请求并确定要执行的控制器和操作。Yii2.0 框架会在 views 目录下查找与控制器同名的子目录,并在该目录下查找与操作同名的视图文件。如果找到视图文件,则该文件将被渲染为响应的内容。
如果没有找到对应的视图文件,则 Yii2.0 会抛出一个 yii\base\ViewNotFoundException 异常。开发者可以通过在控制器中显式指定视图文件来覆盖默认的视图文件。例如,可以使用 render() 方法在控制器中指定要渲染的视图文件的路径,如下所示:
return $this->render('path/to/view');