我有任何带有php扩展名的Url,例如:
http://localhost/test/admin/users.php
http://localhost/test/admin/list.php
http://localhost/test/admin/dates.php
现在对于打印菜单(导航)我有这个:
$pagename = basename($_SERVER['PHP_SELF'], '.php') . '';
if ($pagename = "users") {echo "true";} else {}
我的方法不起作用!如何获取PHP页面名称?
由于
答案 0 :(得分:4)
您必须在==
声明中使用===
(或=
),而不是if
。
您当前正在将字符串“users”分配给变量$pagename
,因此始终评估为true
。
答案 1 :(得分:1)
不正确的IF:
if ($pagename == "users") {echo "true";} else {}
答案 2 :(得分:1)
您好,您可以使用$ _SERVER ['REQUEST_URI']并获取此类文件名
$self = pathinfo($_SERVER['REQUEST_URI'],PATHINFO_BASENAME); $self=explode('.',$self); if( $self[0]=="users"){ do... } else{}
答案 3 :(得分:0)
您可以使用$_SERVER['REQUEST_URI']
并解析该值:
$self = pathinfo($_SERVER['REQUEST_URI'], PATHINFO_BASENAME);
if($self == "users")
//do something
else
//do something else
答案 4 :(得分:0)
function current_page_name()
{
$url = explode('/',$_SERVER['PHP_SELF']);
$current_url = $url[count($url)-1];
return $current_url;
}
current_page_name();
Hope this will help you?
答案 5 :(得分:0)
function currentPageNameByURL()
{
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}