使引导链接在php中处于活动状态

使引导链接在php中处于活动状态,php,twitter-bootstrap,Php,Twitter Bootstrap,根据当前页面的基本URL,“我的导航栏”具有活动的链接 PHP函数: function Match($requestUri){ $current_file_name = basename($_SERVER['REQUEST_URI'], ".php"); if ($current_file_name == $requestUri) return "active"; } 链接: echo“” 我得到的是: <li class="activen

根据当前页面的基本URL,“我的导航栏”具有活动的链接

PHP函数:

function Match($requestUri){

    $current_file_name = basename($_SERVER['REQUEST_URI'], ".php");

    if ($current_file_name == $requestUri) 
        return "active";
    }
链接:

echo“
  • 我得到的是:

    <li class="activenav-item"><a href="/cms/index.php">Home</a></li>
    
  • 应该是什么:

    <li class="active nav-item"><a href="/cms/index.php">Home</a></li>
    

  • 如何在活动后添加空格?

    您只需在字符串文本中添加空格即可:

    echo "<li class='".Match("cms")." nav-item'><a href='/cms/index.php'>Home</a>"
                                     ^
    
    echo“
  • ” ^
  • 即使
    Match
    将返回一个空字符串,这也是有效的HTML-浏览器将忽略前导空格


    请注意,您还混合了单引号和双引号。如果您像这样构造一段HTML,最好对PHP字符串分隔符使用双引号,对HTML属性使用单引号(这是允许的)。

    您可以只在字符串文本中包含空格:

    echo "<li class='".Match("cms")." nav-item'><a href='/cms/index.php'>Home</a>"
                                     ^
    
    echo“
  • ” ^
  • 即使
    Match
    将返回一个空字符串,这也是有效的HTML-浏览器将忽略前导空格


    请注意,您还混合了单引号和双引号。如果您像这样构造一段HTML,最好对PHP字符串分隔符使用双引号,对HTML属性使用单引号(这是允许的)。

    作为一种公平的选择,您还可以在return语句中包含空格

    if ($current_file_name == $requestUri) 
        return "active ";
    }
    
    然而,你确定你真的得到了你认为你得到的结果吗?这一行引用不正确

    echo "<li class=".Match("cms").'nav-item'."><a href='/cms/index.php'>Home</a>"
    
    echo“
  • 你应该这样引用它:

    echo "<li class='".Match("cms")."nav-item'><a href='/cms/index.php'>Home</a>";
    
    echo“

  • 作为一种公平的选择,您还可以在返回语句中包含空格

    if ($current_file_name == $requestUri) 
        return "active ";
    }
    
    然而,你确定你真的得到了你认为你得到的结果吗?这一行引用不正确

    echo "<li class=".Match("cms").'nav-item'."><a href='/cms/index.php'>Home</a>"
    
    echo“
  • 你应该这样引用它:

    echo "<li class='".Match("cms")."nav-item'><a href='/cms/index.php'>Home</a>";
    
    echo“
  • echo“
  • “echo”