PHP 文件包括 app.php > App 包括 template.php >

这是我们的文件夹结构:


index.php

-app/

--app.php

---template/

----template.php

----parts/

-----head.php

-----header.php

-----body.php

-----(etc)

我基本上只是在每个文件中使用 include 来导入我的 html 模板。


索引.php:


<?php 

include ('app/app.php');

?>

应用程序.php:


<?php

include ('template/template.php');

?>

模板/模板.php :


<?php 


// Load our Head

include ('parts/head.php');


// Load our Header

include ('parts/header.php');


// Load our Body

include ('parts/body.php');


// Load our Footer

include ('parts/footer.php');


?>

每个 head.php、body.php 等...都有一个,<?php echo "test head" ?>但最后我的结果是一个空白的白页。


慕桂英3389331
浏览 67回答 1
1回答

慕少森

这不起作用有两个原因是因为当您使用“/”包含其他 PHP 文件时将引用 index.php 的“/”因此在所有包含中您必须将“/”更改为 __DIR__以及 index.php 中的这个使用include ('/app/app.php');将无法找到正确的当前目录,因此对于您的特定情况,将代码更改为:索引.php:<?php&nbsp;include ('.\app\app.php');?>应用程序.php:<?phpinclude(__DIR__.'\template\template.php');?>模板\模板.php :<?php// Load our Headinclude (__DIR__.'\parts\head.php');// Load our Headerinclude (__DIR__.'\parts\header.php');// Load our Bodyinclude (__DIR__.'\parts\body.php');// Load our Footerinclude (__DIR__.'\parts\footer.php');?>
打开App,查看更多内容
随时随地看视频慕课网APP