Не уверен, что вы ожидаете с $_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
и т. Д.