我如何为将来好奇的人做到这一点......
我有一个包含以下代码的“pagetitles.php”页面:
$page_files=array(
"admin"=>"Admin Panel",
"profile"=>"Your Profile",
"billing"=>"Billing / Subscriptions",
"pricing"=>"Our Pricing",
"settings"=>"Your Settings",
"bugs"=>"Bug/Feature Tracker",
"search"=>"Search Results",
"clients"=>"My Clients");
if(isset($_GET['rq'])){
if(in_array($_GET['rq'],array_keys($page_files))) {
$pagetitle = $page_files[$_GET['rq']];
}
}
然后我将该文件包含在我的 index.php 页面的最顶部,并在我希望标题所在的位置回显 $pagetitle。但这也需要另一个文件来处理服务特定页面,使用 ?rq 请求
在我的“page_dir.php”文件中,我有以下处理 ?rq= 页面的内容(例如:www.example.com ?rq= home 将加载主页,上面的页面标题位于“home”数组中)
这是 page_dir.php 文件:
$page_files=array(
"noaccess"=>"pages/noaccess.php",
"home"=>"pages/dashboard/home.php",
"lists"=>"pages/dashboard/lists.php"
);
if(isset($_GET['rq'])){
if(in_array($_GET['rq'],array_keys($page_files))) {
include $page_files[$_GET['rq']];
}else{
include $page_files['home'];
}}else{
include $page_files['home'];
}
这个 page_dir.php 文件,我放在我希望主要内容显示在的索引页面上......然后我让每个单独的页面只包含内容(比如 home.php 文件只是 home.php 没有导航栏的内容和页脚)
在我想要页面标题的 index.php 文件中,我有以下代码:
if(isset($code_nav_title)){
echo $code_nav_title;
}elseif(isset($pagetitle)){
echo $pagetitle;
}else{
echo "Default Page Title Here";
}
$code_nav_title 让我可以从表单提交中设置页面标题,如果我想让它说“成功”或“失败”:) “这里的默认页面标题”可以让你设置一些东西,如果一切都无法显示(比如如果你忘了设置页面标题)
希望这是有道理的!它为我节省了很多麻烦,并且使扩展/更改变得容易!