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 相关的元标记内容放在一个文件中,而不是将它们或其中的一部分分散在单独的文件中,不是更容易吗?

所以回到要点:是否有一些理由避免使用“主文件”,从而将包含的内容分散到多个文件中,这些文件在这里和那里都包含在它们的整体中?还是我只是读错了文章?

4

2 回答 2

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.

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

于 2013-03-30T21:13:40.100 回答
0

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

于 2013-03-30T21:05:03.507 回答