【发布时间】:2011-07-30 16:47:12
【问题描述】:
我使用 PHP Switch 语句来确定我网站的页面。所以这里是一个例子:
switch($page) {
case "about":
$title_name = "About Us";
$page_content = "includes/about-us.php";
include("inner.php");
break;
case "services":
$title_name = "Services";
$page_content = "includes/services.php";
include("inner.php");
break;
}
我的文件结构是 index.php?page=about ,它使用 htaccess 转换为 /about/。
我想要做的是在那个 switch 语句中获取我的所有页面,并自动抓取它并将其放入一个列表中,这样我就可以自动让它写入我的页脚页面,在那里我将拥有所有链接。
所以不要手动输入页脚中的所有链接,例如:主页 |关于我们 |服务 | FAQ ,它会根据我在 Switch 语句中提供的页面自动拉取。
有没有办法做到这一点?自动添加新页面也很好,它会为新页面添加一个新案例,并在包含文件夹中自动创建页面。
如果有人能指出我正确的方向,我将不胜感激。根据我的理解,我不相信你可以用 switch 语句来做到这一点,我必须重新设计我调用页面的方式,对吧?
【问题讨论】:
-
+1 表示有趣的问题,尽管我怀疑这是否可能。我也想看看你的问题的答案。
-
如果你想阅读报表 - 这是不可能的。嗯,这是可能的,但以非常丑陋和不稳定的方式。
-
@OZ_:你是说分词器?我也不推荐它,除非一个真的想要分析源(例如 api 生成或类似的东西)。
-
@KingCrunch 我的意思是解析源代码 :) 这是个非常糟糕的主意。我建议编写普通的路由算法。对于 OP 的需要,它可以在 .xml 配置中进行配置。
标签: php dynamic switch-statement