2013-03-30 24 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. 

有很多方法可以拍摄自己在这里的脚。选择你自己的冒险!

相关问题