2014-12-29 70 views
-1

我不是编码最好的PHP,HTML和CSS更适合我的专业知识。使PHP只包含在某些URL上?

我想要在我的网站的主页中包含一个PHP文件,但只有主页,而不是网站内的任何其他页面,因为所讨论的元素基于header.php文件并且会出现否则在其他页面上。这是可能的吗?如果是这样,怎么办?

如果任何人都可以帮助,那会很棒!

+1

检查您当前的URL并使用if-else条件导入文件。 –

+0

@RonakPatel你能给我一个这样的代码示例吗?正如我所提到的,当编写PHP时,我并不是最好的!谢谢。 – Jcsh

+0

你可以发布不同的网址吗? –

回答

0

使用server superglobal,并请求URI以检查主页。

<?php 
    if($_SERVER['REQUEST_URI'] == '/' or $_SERVER['REQUEST_URI'] == '/index.php') 
     include('somefile.php'); 
?> 

编辑:

了ninja'd,请记住,您的主页可以,如果你正在使用的index.php被要求一对夫妇的方式。另外:相当确定总是有开启/开启的URI,因为它只是服务器的逐字查询字符串。

+0

这很好用,非常感谢! – Jcsh

0

因为您没有发布任何代码。所以,我假设这里的一个条件。 你可以尝试这样的事情:

<?php 
if($_SERVER['REQUEST_URI']=="index.php" || $_SERVER['REQUEST_URI']==""){ 
    // include your file.. 
    include('somefile.php'); 
} 
?> 

P.S:我认为index.php是您的默认主页。 您应该搜索更多$_SERVER['REQUEST_URI']

0

您将需要调整变量,但这应该是关键。

if (basename($_SERVER['PHP_SELF']) == "yourHomePage.php") { 
    include_once("yourinclude.php"); 
} 

您可能需要回显页面的基名以使其完全正确。我不记得它是否会在前面有一个。

echo(basename($_SERVER['PHP_SELF']));