如果路径等于路径,则显示nav

时间:2017-01-15 17:42:26

标签: php

我有一个带有两个导航的php页面。一个是管理员导航,另一个是公共。使用下面的代码我正在尝试确定我所在的目录,并根据它显示正确的导航。我觉得这个php片段应该可以工作。

<?php

    $public = APP_PUBLIC_PATH;
    $admin = APP_ADMIN_PATH;

    if(is_dir($public)) {
        $publicnav = "showme";
        $adminnav = "hideme";
    }
    else if (is_dir($admin)) {
        $publicnav = "hideme";
        $adminnav = "showme";
    }
?>

<nav class="<?php echo $publicnav; ?">
<nav class="<?php echo $admin; ?">

我也尝试了以下内容:

<?php

    $public = APP_PUBLIC_PATH;
    $admin = APP_ADMIN_PATH;

    if(is_dir($public)) {
        $publicnav = "showme";
        $adminnav = "hideme";
    }
    else {
        $publicnav = "hideme";
        $adminnav = "showme";
    }
?>

<nav class="<?php echo $publicnav; ?>">
<nav class="<?php echo $admin; ?>">

1 个答案:

答案 0 :(得分:0)

is_dir仅检查您提供的路径是否是目录。您的目标是检查当前路径是针对管理员还是普通用户?

查看$ _SERVER超全局变量,了解如何获取当前URI。我相信这样的事情。

$currentPath = $_SERVER['REQUEST_URI'];
if ($currentPath == $public) {
    // do logic
} else if ($currentPath == $admin) {
    // other logic
}