Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP添加当前页面类_Php - Fatal编程技术网

使用PHP添加当前页面类

使用PHP添加当前页面类,php,Php,我创建了一个config.php文件来定义站点的URL,还使用DEFINE为模板URL/_inc创建了一个变量。我成功地在functions.php中调用了这些变量,然后创建了一个函数来显示URL,我将functions.php文件包含到header.php中,然后将该文件包含到elwhere中 一切正常,但我正在尝试使用if语句中的函数将当前页面项目类添加到导航链接。我目前正在使用以下代码,该代码不起作用,因为我的代码不正确。我需要知道正确的编码程序 <?php if(site_url(

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

一切正常,但我正在尝试使用if语句中的函数将当前页面项目类添加到导航链接。我目前正在使用以下代码,该代码不起作用,因为我的代码不正确。我需要知道正确的编码程序

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

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

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

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

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

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

不工作不是错误消息不是问题描述。好的,上面的代码有缺陷。我不确定它在哪里有缺陷,但是,函数site\u url返回基本目录的url,即域名本身。您的if语句将始终计算为TRUE,这就引出了一个问题:为什么要有if呢?@JonahBishop我需要一个if语句来检查当前的URL是否位于/index.php,如果是,然后显示当前的页面项目,除非你知道更好的方法。我明白了。您使用了错误的运算符。这个运算符将字符串附加在一起。如下面的答案所示,使用==代替。请让我知道这是否有效。如果是这样,我会将问题标题改为如何匹配PHP中的当前URL?这仍然不起作用,而且我已经创建了一个获取站点URL的函数。当您打印出函数的返回值时,您会得到什么?尝试类似的方法:$value=site\uURL;价值:$value;这应该告诉你什么是被退回的。我猜这不是你所期望的。我在页面上调用了函数本身。它返回的域URL很好。