我有一个 index.php ,其中我想生成它应该显示的页面模板。 因此,当您使用 index.php 时,您会看到 home.php 模板。
如果您使用 index.php?chapter = chapter-name ,则会看到 chapter.php 模板。 如果您使用 index.php?marker = marker-name ,则会看到 marker.php 模板。
我现在有以下内容:
<?php
if(!isset($_GET["chapter"])){
$page = "root";
include_once('view/home.php');
} else {
$page = $_GET["chapter"];
switch($page){
case "chapter-name":
include_once('view/chapter.php');
break;
case "marker-name":
include_once('view/marker.php');
break;
}
}
?>
谢谢!
答案 0 :(得分:0)
也许你想要这样的东西?
<?php
if(isset($_GET["chapter"])) {
$page = $_GET["chapter"];
include_once('view/chapter.php');
} else if(isset($_GET["marker"])) {
$page = $_GET["marker"];
include_once('view/marker.php');
} else {
$page = "root";
include_once('view/home.php');
}
?>
使用$_GET["chapter"]
,您永远不会获得'marker-name',因为它位于$_GET["marker"]
答案 1 :(得分:0)
我想你想要这样的东西
<?php
if(isset($_GET["chapter"]) && $_GET["chapter"]=='chapter-name')
{
$page = $_GET["chapter"];
include_once('view/chapter.php');
}
else if(isset($_GET["marker"]) && $_GET["marker"]=='marker-name')
{
$page = $_GET["marker"];
include_once('view/marker.php');
}
else
{
$page = "root";
include_once('view/home.php');
}
?>
答案 2 :(得分:0)
//Array of configuration views
$config_template = array(
'default' => 'view/home.php' ,
'chapter-name' => 'view/chapter.php' ,
'marker-name' => 'view/marker.php' ,
) ;
//Logic to call template
$include = $config_template['default'] ;
if ( isset( $_GET['chapter'] ) && array_key_exists( strtolower( $_GET['chapter'] ) , $config_template ) ) {
$include = $config_template[$_GET['chapter']] ;
}
else if ( isset( $_GET['marker'] ) && array_key_exists( strtolower( $_GET['marker'] ) , $config_template ) ) {
$include = $config_template[$_GET['marker']] ;
}
//include template
include_once($include) ;
这样代码就可以成长了......