【发布时间】:2016-03-15 22:15:54
【问题描述】:
我正在寻找一种方法将其导入 PHP:
如果用户在“contact.php”上,则插入“...”
现在,我有这个:
<?php
if(stripos($_SERVER['REQUEST_URI'], '/contact.php'))
{echo '<li class="current">';}
else{echo '<li>';} ?>
但是,由于某种原因,这似乎不起作用。
另外,我想知道是否有办法让它应用于多个页面(在一个目录中)而不使用“数组”,所以基本上说:
如果用户在目录 A 中的文件上,则回显“...”。如果不是,则回显“...”。
编辑: 我想通了为什么它不起作用,但我不明白。基本上,我编辑了一个 HTML5 模板,并将每个页面的通用脚本替换为 header.php 和 footer.php。但是,class="current" 在每个单独的 HTML 页面上的位置不同,现在是 1 个常见的 PHP 标头。当我像这样链接到标题时,我的 header.php 中的函数起作用:
<?php
require "header.php";
?>
但是当我像这样链接到我的标题时它不起作用:
<?php
require "http://localhost/header.php";
?>
但是,我的 header.php 中的所有其他信息都在通过.. 我相信只是这个功能停止工作。 我在这里错过了一些非常简单的东西吗?如果是这样,请原谅我......
【问题讨论】:
-
您想要的是将另一个源文件包含到当前文件中。第一个版本是正确的,因为它通过本地文件系统访问所需的文件。第二个选项是实际的 HTTP 请求,例如您的浏览器将执行的,但在这种情况下,它运行在服务器的本地网络系统上。这意味着 header.php 中的 PHP 代码会像来自浏览器的原始请求一样执行,因此 REQUEST_URI 包含 /header.php 并且只有处理后的内容会包含在当前文件中。
标签: php class if-statement directory