首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果path等于path,则显示导航

如果path等于path,则显示导航
EN

Stack Overflow用户
提问于 2017-01-16 01:42:26
回答 1查看 27关注 0票数 0

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

代码语言:javascript
复制
<?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; ?">

我还尝试了以下几种方法:

代码语言:javascript
复制
<?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; ?>">
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-16 01:54:46

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

有关如何获取当前URI的信息,请查看$_SERVER超级全局变量。我相信像这样的东西。

代码语言:javascript
复制
$currentPath = $_SERVER['REQUEST_URI'];
if ($currentPath == $public) {
    // do logic
} else if ($currentPath == $admin) {
    // other logic
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41664242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档