如何根据我包含的文件包含/排除包含的 PHP 文件的一部分?

How can I include / exclude a part of an included PHP file based on the file I am including it in?

标题有点绕。让我解释得更好。

我正在创建一个博客,注册用户可以在其中删除和编辑他们的 post。 post 显示在 2 个站点上 - 主页和管理控制面板页面。生成 post 的代码在一个单独的文件中。

扉页大家应该只能看到post了。在管理页面上,注册用户可以使用包含的 php 文件编辑/删除他们的 post。代码中间有一个函数 smack 确定编辑按钮是否可见。我希望该功能在文件包含在管理页面上时出现,而在包含在主页上时不出现。

假设包含的文件 blogposts.php 看起来像这样:

<?php

code

function();

rest of code

?>

在我不需要的情况下,我可以做些什么来排除该功能?

我也试过删除函数并写:

<?php

require "blogposts.php";
function();
?>

仅在最后一个 post 上执行它,但应该在所有这些上执行它,因为它是原始代码中 while 循环的一部分。

所以,除了将代码写两次,一次有功能,一次没有功能,如果你们有任何想法,我将不胜感激,

您可以将函数放在 if 语句中,并根据 $_SERVER['REQUEST_URI'].

检查当前页面

类似于:

if($_SERVER['REQUEST_URI'] == '/current_page_uri.php')
{
    function();
}

然后用您的管理页面的 URI 替换“/current_page_uri.php”。