我刚开始使用php。我有一个非常简单的网站,其中包含页眉和页脚,以及介于两者之间的内容。
现在,我让每个页面都使用变量获取标题,如下所示:
<?php $title = "My Company - New Products"; ?>
但是,不是在每个页面上都有,在标题包含中,我只想让标题成为标准的“我的公司 - ”,然后让它获取每个页面的H1标签。
这看起来很简单,但我的所有搜索结果都是针对各种CMS的。
非常感谢。
答案 0 :(得分:4)
为什么不定义$title
然后在标题中多次引用它?
主页:
<?php
$title = "New Products";
require "header.php";
?>
<p>Rest of page...
的header.php:
<title>My Company - <?php echo htmlentities($title) ?></title>
<h1><?php echo htmlentities($title) ?></h1>
答案 1 :(得分:1)
首先,PHP与页面的H1标签或任何HTML标签无关,它应该只生成一堆文本,这恰好是一个完整的HTML文档(或者不依赖于你......)
你应该看看PHP的模板机制。然后,您可以将生成页面内容所需的逻辑与此内容的显示分隔为HTML。有像Smarty这样的模板引擎,但很多人会认为PHP本身可以完美地用作模板引擎。
使用PHP作为模板引擎的最简单方法如jleedev所述。用户请求的PHP文件生成变量(包含页面内容),不应包含任何HTML代码(甚至不包含字符串变量)。然后它包含一个或多个模板文件,这些文件使用此变量生成所有HTML输出,而无需更改或计算任何数据。
答案 2 :(得分:0)
我同意jleedev,但我使用require()而不是include。
并且不要使用简写打开php标记(<?
)!