Почему у меня так много проблем с этим: - PullRequest
0 голосов
/ 04 декабря 2018

Пожалуйста, почему у меня так много проблем с этим ($ menu - ассоциативный массив).Это не цикл:

<?php

foreach ($menu as $menuItem => $page) {

    if (isset($_GET[''])) {
        include PAGE_PATH . "/home";
    } elseif (isset($_GET['$menuItem'])) {
        include(PAGE_PATH . "/" . "$page");
    }
}
?> 

1 Ответ

0 голосов
/ 04 декабря 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...