没有Php ID的URL页面名称

时间:2012-01-25 09:40:15

标签: php get

我有任何带有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页面名称?

由于

6 个答案:

答案 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;
}