[英]How to create dynamic HTML<title> tag based on page name with PHP?
如何根据.php / .html文件名动态更改HTML标题标签? 现在,我正在使用切换用例来尝试完成此操作,但是我不确定如何获取页面名称以便针对每种情况进行比较。 这是我的PHP代码:
$prefix = 'MySiteTitle | ';
switch ($_GET['PHP_SELF']){
case 'www.mysite.php/home':
$pageTitle = 'Home';
}
在我的标题标签中:
<title><?php echo $prefix . $pageTitle ?></title>
由于$ pageTitle变量为空,因此到目前为止,此方法尚无用
您可以这样做:
$pageTitle = rtrim(basename(__FILE__), '.php');
但这不是一个好主意,如果您肯定在每个文件上都没有一个内容。
您应该自己完成分配: $pageTitle = 'Article name';
编辑
带标题:
在头文件中,您将具有以下内容: <title>My site | <?= $pageTitle ?></title>
<title>My site | <?= $pageTitle ?></title>
并在用户访问的页面上:
$pageTitle = 'My article';
require_once 'header.php';
您可能会说$ _SERVER ['PHP_SELF']而不是$ _GET ['PHP_SELF'](尽管您可以将参数命名为)。 检查输出
echo $_SERVER['PHP_SELF']
并确保回声匹配“ www.mysite.php / home”
$prefix = 'MySiteTitle | ';
switch ($_GET['PHP_SELF']){
case 'www.mysite.php/home':
$pageTitle = 'Home';
default:
$pageTitle ='You are here';
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.