头部的PHP <title>数组只能部分工作

时间:2015-10-04 17:38:49

标签: php arrays content-management-system title head

&lt; p&gt;对于一个有几页的简单CMS网站,我正在试验头部的数组,它会覆盖/替换各个页面的标题。这就是我现在所拥有的:&lt; / p&gt; &LT;预&GT;&LT;代码&GT;&LT; PHP $ pageTitles = array(     &#39页01&#39; =&GT; &#39;好标题01&#39;,     &#39; page02&#39; =&GT; &#39;好标题02&#39;, ); $ pageTitle = isset($ pageTitles [$ page])? $ page:&#39; Home&#39 ;; &LT; /代码&GT;&LT; /预&GT; &LT; p为H. HTML&LT; / p为H. &lt; pre&gt;&lt; code&gt;&lt; title&gt;整体网站标题 - &lt;?= ucfirst($ pageTitle); ?&GT;&LT; /标题&GT; &LT; /代码&GT;&LT; /预&GT; &lt; p&gt;据我所知,代码是正确的。尽管如此,标题(页面文档名称)中仅显示page01,page02,因此它至少部分正常工作。使用&lt; code&gt; echo ucfirst&lt; / code&gt;临时修复了一些内容,但我希望显示整个数组标题。由于某些原因,这些被忽略。&lt; / p&gt; &lt; p&gt;有没有人有想法? &LT; / p为H.

2 个答案:

答案 0 :(得分:0)

我认为你支持使用和索引来引用正确的值(页面或其他内容)

<title>Overall website title - <?= ucfirst($pageTitle[$yourIndex]); ?></title>

答案 1 :(得分:0)

当然只显示$page

如果设置了给定的密钥,您就告诉您的应用,您希望$pageTitle$page。所以你要回复标题标签中的密钥。

意味着做的是:

$pageTitle = isset($pageTitles[$page]) ? $pageTitles[$page] : 'Home';