Имя страницы URL без идентификатора Php - PullRequest
0 голосов
/ 25 января 2012

У меня есть любой URL с расширением php, например:

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 ]

4 голосов
/ 25 января 2012

Вы должны использовать == (или ===), а не = в вашем if утверждении.

В настоящее время вы присваиваете строку «users» переменной $pagename, так что она всегда оценивается как true.

1 голос
/ 25 января 2012

Привет, вы можете использовать $ _SERVER ['REQUEST_URI'] и получить имя файла, подобное этому

$self = pathinfo($_SERVER['REQUEST_URI'],PATHINFO_BASENAME);
 $self=explode('.',$self);
   if( $self[0]=="users"){
   do...
     }
  else{}
1 голос
/ 25 января 2012

неверно, если:

if ($pagename == "users") {echo "true";} else {} 
0 голосов
/ 31 июля 2013
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;
}
0 голосов
/ 25 января 2012
 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?
0 голосов
/ 25 января 2012

Вы можете использовать $_SERVER['REQUEST_URI'] и проанализировать это значение:

$self = pathinfo($_SERVER['REQUEST_URI'], PATHINFO_BASENAME);
if($self == "users")
    //do something
else
    //do something else
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...