我有一个带有两个导航的php页面。一个是管理导航,另一个是公共导航。使用下面的代码,我尝试确定我所在的目录,并根据该目录显示适当的nav。我觉得这个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; ?>">发布于 2017-01-16 01:54:46
is_dir仅检查您提供的路径是否为目录。您的目标是检查当前路径是管理员路径还是普通用户路径?
有关如何获取当前URI的信息,请查看$_SERVER超级全局变量。我相信像这样的东西。
$currentPath = $_SERVER['REQUEST_URI'];
if ($currentPath == $public) {
// do logic
} else if ($currentPath == $admin) {
// other logic
}https://stackoverflow.com/questions/41664242
复制相似问题