为什么不使用包含的变量?

时间:2013-03-30 21:02:36

标签: php html seo include

这是一个来自全新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相关的元标记内容放在一个文件中而不是将它们或部分内容分散到单独的文件中会不会更容易?

回到主要观点:是否有理由避免使用“主文件”,从而将包含的内容传播到多个文件中,这些文件包含在其中?或者我刚读过错误的文章?

2 个答案:

答案 0 :(得分: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.

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

答案 1 :(得分:0)

我相信他们这样做是因为你正在处理变量而不是直接的HTML。这样您就可以更好地控制如何显示信息。