我的想法是在每个页面的头部包含一个 php 页面。
然后我会有多个 if 语句,它们都执行 preg_match 来获取页面 url,然后它会回显相应的信息。
if (preg_match('@page1?@i',$_SERVER['REQUEST_URI'])) {
echo <title> Title </title>
}
等等。
这是一种可靠的方法吗?这样所有内容都在一个文件中并且可以“轻松”编辑吗?
一种可能性是将每个 URL 的元数据存储在数据库中。然后,您可以使用 SQL 查找该 URL 的元数据,而不是使用一系列 if 语句。
但是,更简单的是使用预构建的框架或 cms(内容管理系统)。这些都有一个学习曲线,尽管许多都可以很快学会。我建议查看 WordPress;它是开源的,有一个简单的后端,良好的文档,并且相对容易主题化。或者,您可以使用 drupal、joomla,或者在 cakePHP 或 Codeignter 等框架之上自行构建。
在做出决定时,您应该考虑该解决方案未来的可维护性,以及您愿意投入多少时间来开发该网站。每个解决方案都有其问题,有些解决方案更适合不同的场景。
$uri = $_SERVER['REQUEST_URI'];
//$uri = '/page43/';
if (preg_match("/page([0-9]+)/i",$uri,$matches)){
echo '<title> Title - Page '.$matches[1].'</title>';
}
title.php
并保存在根文件夹中,然后使用
<?php iclude_once('title.php') ?>
添加每个网页的开头。