Я использую FTP-клиент и запустил новый сайт. Я хотел бы знать, как я мог бы сделать представление макета в PHP. Я видел концепцию использования представления макета в ASP.NET, однако в ASP.NET представление макета автоматически вызывается, когда требуемый контроллер вызывает желаемое представление. Что вызывает этот процесс в ASP.NET?
Когда я проверяю <body>
элемент layout.cshtml
файл общего проекта MVC, я заметил, что есть этот кусок кода Razor: @RenderBody()
и когда я смотрю на RouteConig.cs
Файл, который я замечаю, что этот код вызывает только требуемый контроллер и просмотр.
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Index.cshtml
Файл не содержит ничего, что также относится к представлению макета. Как получается, что представление «Макет» всегда загружается еще тогда? Я что-то пропустил?
Я беру это приложение ASP.NET в качестве примера, чтобы я мог понять, как я могу применить ту же стратегию в PHP, чтобы сделать возможным представление макета.
Что было бы равным из @RenderBody()
в PHP также? Как мне сделать страницу макета похожей (если я хочу, чтобы она выглядела как проект ASP.NET MVC по умолчанию)?
Задача ещё не решена.
Других решений пока нет …