php - 为什么我在这方面遇到这么多麻烦:
问题描述
拜托,为什么我有这么多麻烦,($menu 是一个关联数组)。它没有循环:
<?php
foreach ($menu as $menuItem => $page) {
if (isset($_GET[''])) {
include PAGE_PATH . "/home";
} elseif (isset($_GET['$menuItem'])) {
include(PAGE_PATH . "/" . "$page");
}
}
?>
解决方案
不确定您对 的期望$_GET['']
,但我怀疑这是否符合您的期望。翻转逻辑并检查真正的获取参数。此外,在单引号内不解析变量'
使用双引号"
或数组索引只使用变量:
$include = "home";
foreach ($menu as $menuItem => $page) {
if (isset($_GET[$menuItem])) {
$include = "$page";
// if multiple get params this will use first, remove to use last
break;
}
}
include(PAGE_PATH . "/$include.php"); // added .php
这是假设$menu
看起来像:
Array
(
[contact] => contact.php
[about] => about.php
)
访问此页面的 URL 类似于:index.php?contact
或index.php?var=1&contact
等。
推荐阅读
- polymer-2.x - Polymer 3 升级的导入问题
- javascript - ibm-mobilefirst:如何在 JS 适配器中获取 adapter.xml 连接性.connectionPolicy 对象
- php - Foreach 的错误,重复相同的变量
- constraints - 让约束求解器更难求解约束?
- excel - 我可以为数据连接自动化文本导入向导吗?
- node.js - 如何将mongodb查询结果存储在节点js中的全局变量中
- vue.js - 如何使用 NUXT.js 在mounted() 方法中访问存储?
- typescript - 一种在 TypeScript 中删除子子属性的接口的方法
- postgresql - postgresql 无法登录到 postgres 管理员用户并且将身份验证设置为信任没有帮助(MacOS)
- python - 验证列表会产生不正确的结果