<section class="vbox">
    <header class="bg-dark lt header navbar navbar-fixed-top-xs">
        <?php $uri = end( explode("/",$_SERVER['REQUEST_URI'])); ?>
        <div class="navbar-header bg-dark aside-md"> <a class="btn btn-link visible-xs" data-toggle="class:nav-off-screen,open" data-target="#nav,html"> <i class="fa fa-bars"></i> </a> <a href="#" class="navbar-brand" data-toggle="fullscreen"><img src="./files/logo.png" class="m-r-xs">ResidenConce</a> <a class="btn btn-link visible-xs" data-toggle="dropdown" data-target=".nav-user"> <i class="fa fa-cog"></i> </a> </div>
        <ul class="nav navbar-nav navbar-right nav-user m-n hidden-xs">
            <li class="hidden-xs"> <a href="#" class="dropdown-toggle dk" data-toggle="dropdown"> <i class="fa fa-bell"></i> </a>
                <section class="dropdown-menu aside-xl">
                    <section class="panel bg-white">
                        <header class="panel-heading b-light bg-light"> <strong>Tienes <span class="count">0</span> notificaciones</strong> </header>
                    </section>
                </section>
            </li>
            <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> <span class="thumb-sm avatar pull-left"> <img src="./files/avatar.jpg"> </span> <?php if($_SESSION['logged_in']) { ?>
                        <?php echo $_SESSION['first_name']; ?> <b class="caret"></b> </a>
                <ul class="dropdown-menu animated fadeInRight">
                    <span class="arrow top"></span>
                    <li> <a href="profile.php">Ajustes</a> </li>
                    <li class="divider"></li>
                    <li> <a href="logout.php">Cerrar Sesión</a> </li>
                </ul>
            </li>
        </ul>
        <?php } ?>
    </header>
<section>
    ...

Дает мне ошибку в этой строке

<?php $uri = end( explode("/",$_SERVER['REQUEST_URI'])); ?>

В localhost это работает, но в Hostinger это ошибка

Пожалуйста, любое решение, заранее спасибо, ребята

0
forerser 28 Май 2017 в 06:53

2 ответа

Лучший ответ

end требует массив, а не выражение, преобразованное в массив.

Так:

<?php $uri = end( explode("/",$_SERVER['REQUEST_URI'])); ?>

Должно быть:

<?php 
    $requestUriArray = explode("/",$_SERVER['REQUEST_URI'])
    $uri = end($requestUriArray);
?>
0
Mateusz Sip 28 Май 2017 в 03:58

end имеет параметр, который передается по ссылке. Так что нужно всего лишь использовать переменную для отправки этого параметра:

$request_uri =  explode("/",$_SERVER['REQUEST_URI']);
$uri = end($request_uri);
0
Mohammad Hamedani 28 Май 2017 в 03:59