我正在處理我的第一個php網站,我遇到了一個我看不出來的問題。我試圖讓一個包含我的結構的php頁面,以及其他一些注入其html內容的php頁面,同時保留url更改,以便我仍然可以直接鏈接頁面。加載php文件到佈局模板?
到目前爲止,這是我在做什麼,但它似乎沒有有效的:
的index.php
<html xmlns="http://www.w3.org/1999/xhtml">
<?php include("head.php"); ?>
<body>
<div class="container">
<!-- Navigation header -->
<?php include("navigation.php"); ?>
<!-- Main container -->
<div id="MainContainer">
<?php include("home.php"); ?>
</div>
<!-- Footer -->
<?php include("footer.php"); ?>
</div>
</body>
</html>
about.php
<html xmlns="http://www.w3.org/1999/xhtml">
<?php include("head.php"); ?>
<body>
<div class="container">
<!-- Navigation header -->
<?php include("navigation.php"); ?>
<!-- Main container -->
<div id="MainContainer">
About me!
</div>
<!-- Footer -->
<?php include("footer.php"); ?>
</div>
</body>
</html>
這感覺完全錯誤,如果我想改變我的容器類,或改變結構,我現在必須在兩個地方做而不是一個。
在ASP.net MVC中,我將有一個Layout_Head.cshtml文件,它將包含我的HTML結構,並且在裏面我可以渲染來自不同頁面的視圖,url更改,但佈局總是先渲染,然後控制器/注意所需視圖的html注入。
我該如何在PHP中進行復制?
爲什麼不把'body'和'#container'標籤放在'head.php'文件中?您無法將ASP.net MVC與PHP進行比較。 PHP是一種語言,ASP.NET MVC是一個框架。如果你想要MVC,可以使用像Codeigniter這樣的框架。 –
我明白這是不一樣的,我只是試圖解釋我通常如何做:)爲了將body和#container放在head.php中,當我加載about.php時,我如何告訴它加載#container中的數據? – LanFeusT
你不要告訴它加載任何東西; PHP包括簡單的回顯數據,就好像你已經把代碼放在那裏一樣。所以你的頭文件包含起始HTML和任何其他包裝,並且頁腳文件包含結尾體/ html標籤。 –