2013-03-30 5 views
1

Это довольно простой вопрос от общего новичка php, поэтому, пожалуйста, будьте терпеливы ... Почему большинство учебных пособий по обслуживанию сайтов php говорят вам об использовании php, но не упоминаете использование переменных? Есть, например, что-то неправильно с этим один:Почему бы не использовать включенные переменные?

<title><?php include 'includes/meta.php'; 
echo "$title_index";?></title> 
<meta name="description" content=<?php include 'includes/meta.php'; 
echo "$desc_index";?>> 

... если по сравнению с этим один:

<title><?php include 'includes/sitename.php';?></title> 
<meta name="description" content=<?php include 'includes/description.php';> 

?

В этом конкретном случае не было бы проще иметь все мета-теги, соответствующие SEO, в одном файле, а не распространять их или их части в отдельных файлах?

Итак, вернемся к основному вопросу: есть ли какая-то причина избегать использования «основного файла» и, таким образом, распространять включенный контент в несколько файлов, которые включены в их совокупность здесь и там? Или я просто прочитал неправильные статьи?

+0

Использование include вместо исходного метода эха не очень аккуратно –

+0

в вашем первом примере - предполагается, что '$ title_index' и' $ desc_index' определены в 'includes/meta.php', вам не нужно будет включать его дважды , – Emissary

ответ

0

Я считаю, что они делают это так, чтобы ваши решения имели переменные вместо прямого HTML. Таким образом, вы можете больше контролировать, как отображать информацию.

1

Все зависит от предпочтений. Например WordPress определены методы в отдельных файлах, так что ближе к первому примеру, как

<?php include 'functions.php' ?> 
<title><?= get_title() ?></title> 
<body><?= get_body() ?></body> 
etc. 

В проектах с закрытым исходным кодом, я работаю в, мы определяем все переменные, как

<?php 
$title = 'What'; 
$body = 'foo'; 

Тогда мы добавляем файл шаблона оттуда.

include 'template.php'; 

Где шаблон выглядит

<title><?= $title ?></title> 
<body><?= $body ?></body> 
etc. 

Есть много способов, чтобы стрелять себе в ногу здесь. Выберите свое приключение!