使用lang文件设置动态PHP页面标题

时间:2017-05-30 12:54:37

标签: php

我正在尝试使用PHP动态设置页面标题,它从lang文件中提取页面名称,但是我无法正确理解语法。

示例:

lang.en.php

<?php $lang['TITLE_INDEX'] = 'My Index Page'; ?>

的header.php

<?php include 'lang.en.php' ?><title><?php echo $pagetitle ?></title>

的index.php

<?php $pagetitle = $lang['TITLE_INDEX']; include 'header.php' ?>

它通过一个公共文件拉出语言,该文件可以解决使用(en,de等)的问题,但是我无法获得$ pagetitle var来输出$ lang。

3 个答案:

答案 0 :(得分:0)

问题是你在include之后设置变量$ pagetitle。试试这个:

<?php include 'lang.en.php'; $pagetitle = $lang['TITLE_INDEX']; include 'header.php'; ?>

答案 1 :(得分:0)

包含的顺序很重要。 PHP将使用实际代码替换include包含的确切位置。不要忘记包含您的lang文件,否则将不会设置值:

的index.php

en

注意:当然,您将动态替换您的语言环境中的lang导入中的.php

答案 2 :(得分:0)

我想你忘了包含lang.en.php。基本文件结构应如下所示:

<强> lang.en.php:

$lang = [];
$lang['TITLE_INDEX'] = 'My Index Page';

<强>的header.php:

$usedLang = "en";
include_once("lang.$usedLang.php");

<强>的index.php:

include_once("header.php");

echo $pagetitle;

看一看,找到默认语言https://stackoverflow.com/a/30300728/1152471