如何根据我包含的文件包含/排除包含的 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”。
标题有点绕。让我解释得更好。
我正在创建一个博客,注册用户可以在其中删除和编辑他们的 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”。