使用PHP添加当前页面类

时间:2012-08-11 02:51:26

标签: php

我创建了一个定义网站URL的config.php文件,我还使用DEFINE为模板URL“/ _inc”创建了一个变量。我成功地在functions.php中调用了这些变量,然后创建了一个显示URL的函数,我将functions.php文件包含在我的header.php中,然后包含elswhere。

一切正常但我试图在if语句中使用该函数将一个current_page_item类添加到导航链接。我目前正在使用以下代码无法正常工作,因为我编码错误。我需要知道正确的编码程序。

<?php if(site_url(). '/index.php') { echo 'current_page_item'; } ?>

2 个答案:

答案 0 :(得分:2)

您的函数应该只返回域根目录后的URL部分(从第一个斜杠开始)。然后你可以这样做:

if($_SERVER['PHP_SELF'] == site_url() . 'index.php') { echo 'current_page_item'; }

我假设您当前的函数返回完整的URL。你只是接受它,将它与index.php连接起来,而不是将它与任何东西进行比较。你必须将它与php提供的当前URL进行比较。

答案 1 :(得分:0)

我还在包含header.php时声明了变量。我使用以下代码来解决这个问题。

<?php if($get_page_name == 'Home') echo 'current_page_item'; ?>