如果file==index.php

如果file==index.php,php,include,echo,Php,Include,Echo,我只是想知道是否有可能在一个页面上,而不是每一个其他页面上回送一些内容,即使它们都从另一个文件中获取内容 我有3页,他们都有这样的代码: <?php $path = $_SERVER['DOCUMENT_ROOT']; $path .= "/index.php"; include_once($path); ?> 如果你增加越来越多的页面,我不会说得那么具体,你会怎么做?按特殊情况逐一处理?现在你必须处理两页,三个月后它们将是10页…等等 这不是一个完美的解决方案,但作为起点,您可以

我只是想知道是否有可能在一个页面上,而不是每一个其他页面上回送一些内容,即使它们都从另一个文件中获取内容

我有3页,他们都有这样的代码:

<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/index.php";
include_once($path);
?>

如果你增加越来越多的页面,我不会说得那么具体,你会怎么做?按特殊情况逐一处理?现在你必须处理两页,三个月后它们将是10页…等等

这不是一个完美的解决方案,但作为起点,您可以使用一个标志。这样开始:

if filename == index.php then
echo=hello
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/index.php";
$helloWorld = TRUE;
include_once($path);
?>

看看
$\u服务器['REQUEST\u URI']
$\u服务器['SCRIPT\u NAME']
可能会工作,但我得到的另一个解决方案更简单:)这是一个比我更好的解决方案,但根据我的经验,不同页面类型的数量很少会增长得很大:)@Mattis我很少看到一个页面很少的网站,我更不喜欢的是文件名的双向耦合(index.php必须知道另一个.php,而另一个.php必须知道index.php)。页面可能不会快速增长,但文件名可能会更改,页面可能会移动,等等。不管怎样,如果OP有一个非常可控的场景,并且他对代码很严格……越快越好,为什么不呢?@AdrianoRepetti你说得很对。就我个人而言,现在我几乎总是把PHP完全放在前端,让它做后端的事情,并用js模板服务页面。
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/index.php";
$helloWorld = TRUE;
include_once($path);
?>
if (helloWorld === TRUE) // or if (!!helloWorld)
    echo "Hello world";