2015-04-04 76 views
0

我试图让UserClass的等于当用户在任usercp.phpprofile.php,但我似乎无法得到以下elseif工作:ELSEIF不能与头位置的工作

if ($_SERVER['REQUEST_URI'] === '/usercp.php') { 
    $userclass = "home"; 
} elseif ($_SERVER['REQUEST_URI'] === '/profile.php') { 
    $userclass = "home"; 
} else { 
    $userclass = "norm"; 
} 
+2

您是否写过:'echo $ _SERVER ['REQUEST_URI'];'只是一次,看着输出? – Rizier123 2015-04-04 17:14:17

回答

0

我建议您尝试:echo $_SERVER['REQUEST_URI'];来查看变量的值。

不要忘记,REQUEST_URI返回相对于服务器根目录的路径。所以,如果你有一个名为“test”的目录下有你的php文件,那么REQUEST_URI返回的字符串将是“/test/thefile.php”

0

试试这样?

if (strpos($_SERVER['REQUEST_URI'], 'usercp.php')) { 
    $userclass = "home"; 
} elseif (strpos($_SERVER['REQUEST_URI'], 'profile.php')) { 
    $userclass = "home"; 
} 

或者回显你的$ _SERVER ['REQUEST_URI']并且比较像Rizier123的评论。