我正在使用FTP客户端并启动了一个新网站。我想知道如何在PHP中创建布局视图。我已经看到了在ASP.NET中使用布局视图的概念,但是在ASP.NET中,当所需的控制器调用所需的视图时,会自动调用布局视图。是什么导致ASP.NET中的这个过程发生?
当我检查一般MVC项目的<body>
文件的layout.cshtml
元素时,我注意到有一段Razor代码:@RenderBody()
当我查看{{1}时我注意到这段代码只调用所需的控制器和视图。
RouteConig.cs
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
文件中不包含任何引用布局视图的内容。为什么布局视图总是会被加载呢?我错过了什么吗?
我以此ASP.NET应用程序为例,以便我可以理解如何在PHP中应用相同的策略以使布局视图成为可能。
PHP中Index.cshtml
的等效项是什么?我应该如何使布局页面看起来像(如果我希望它看起来类似于默认的ASP.NET MVC项目)?