2013-03-30 19 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';> 

在這種特殊情況下,將所有與搜索引擎相關的元標記內容放在一個文件中,而不是將它們或其中的一部分分散到單獨的文件中是不是更容易?

所以回到主要觀點:是否有理由避免使用「主文件」,從而將包含的內容分散到包含在其整體中的多個文件中?或者我只是讀了錯誤的文章?

+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. 

有很多方法可以拍攝自己在這裏的腳。選擇你自己的冒險!

相關問題