Biz*_*ley 6

正如方法render()中提到的,您可以将视图指定为:

  • 路径别名(例如“@app/views/site/index”);应用程序内的绝对路径(例如“//site/index”):视图名称以双斜杠开头。将在应用程序的视图路径下查找实际的视图文件。
  • 模块内的绝对路径(例如“/site/index”):视图名称以单斜杠开头。实际的视图文件将在 $module 的视图路径下查找。
  • 相对路径(例如“index”):将在$viewPath 下查找实际的视图文件。

因此,对于您提到的模块,请在操作中执行以下操作:

return $this->render('@app/modules/forum/views/default/index');
Run Code Online (Sandbox Code Playgroud)

这将使用主应用程序的应用布局来渲染视图。要使用模块的布局,请在操作中添加以下内容:

$this->layout = '@app/modules/forum/views/layouts/main';
Run Code Online (Sandbox Code Playgroud)

这假定了模块中的视图default/index和布局。mainforum