PHP Файл содержит приложение. php> Приложение включает шаблон. php> Шаблон включает заголовок. php & footer. php - PullRequest
0 голосов
/ 16 апреля 2020

Это наша структура папок:

index.php
-app/
--app.php
---template/
----template.php
----parts/
-----head.php
-----header.php
-----body.php
-----(etc)

Я просто в основном использую include в каждом файле для импорта моего html шаблона.

index. 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');

?>

Каждая голова. php, тело. php , et c ... имеет <?php echo "test head" ?>, но в итоге я получаю пустую белую страницу.

1 Ответ

0 голосов
/ 16 апреля 2020

Есть две причины, по которым это не работает, потому что, когда вы включаете другие PHP файлы, использование "/" будет ссылаться на "/" индекса. php, поэтому во всех включениях вы должны изменить "/" to __DIR __

, а также это в индексе. php при использовании include ('/app/app.php'); не удастся найти правильный текущий каталог, и поэтому для вашего конкретного c случая измените код на этот:

index. php:

<?php 
include ('.\app\app.php');
?>

app. php:

<?php
include(__DIR__.'\template\template.php');
?>

template \ template. php:

<?php

// Load our Head
include (__DIR__.'\parts\head.php');

// Load our Header
include (__DIR__.'\parts\header.php');

// Load our Body
include (__DIR__.'\parts\body.php');

// Load our Footer
include (__DIR__.'\parts\footer.php');

?>
...