我正在尝试使用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。
答案 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;