我有一个带有两个导航的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; ?>">
答案 0 :(得分:0)
is_dir仅检查您提供的路径是否是目录。您的目标是检查当前路径是针对管理员还是普通用户?
查看$ _SERVER超全局变量,了解如何获取当前URI。我相信这样的事情。
$currentPath = $_SERVER['REQUEST_URI'];
if ($currentPath == $public) {
// do logic
} else if ($currentPath == $admin) {
// other logic
}