2015-09-01 2 views
-4

Я создаю сайт, и мне интересно, как включить заголовочный файл, но каждая страница получила свой собственный заголовок, а некоторые страницы даже получили еще один css или javascript. Как я могу организовать его в своем коде? , Теперь я не хочу делать мокрый код, я хочу сделать DRY код, поэтому я прошу егоPhp, включает верхние и нижние колонтитулы

+2

Сделать верхний/нижний колонтитул с переменными в нем. Установите эти переменные на своей странице, прежде чем делать 'include 'file.php';'. –

ответ

0

Существует, конечно, множество подходов и стандартов/систем шаблонов и т. Д. вы можете использовать. Один простой подход может быть просто иметь свой включенную заголовок есть зависимость от переменной для заголовка страницы:

<title><?php echo $pageTitle; ?></title> 

А затем установить эту переменную перед включением заголовка:

$pageTitle = 'Hello World!'; 
include('header.php'); 

Любая часть логики для условного вывода содержимого, вывода значений и т. д. могут быть экстернализированы в зависимости от такой зависимости.

Возможно, вы даже можете сделать зависимости более явными, если включенный файл является функцией или объектом, который записывает результат, а не просто процедурный код, который непосредственно записывает результат. Таким образом, функция или объект могут более явно рекламировать требуемые зависимости. (Что также делает логику более проверяемой.)

+0

Эй, Дэвид, и как я могу сделать некоторые скрипты на определенных страницах ?, и это лучший подход? – jojo

+0

@jojo: либо помещать скрипты в отдельные включительно, либо условно включать один или другой, либо помещать их в один и тот же include и условно выводить один скрипт или другой на основе переменной. Затем эту переменную необходимо установить так же, как и заголовок страницы. – David

+0

также еще один вопрос, включает в себя действие, подобное C pre processor ?, или он вызывает вызов функции? – jojo