本文介绍如何通过判断当前请求 URL 动态控制 include() 的执行,从而在侧边栏(如 aside.php)中智能隐藏与当前页面重复的导航链接,纯 PHP 实现,无需额外语言或框架。 本文介绍如何通过判断当前请求 url 动态控制 `include()` 的执行,从而在侧边栏(如 `aside.php`)中智能隐藏与当前页面重复的导航链接,纯 php 实现,无需额外语言或框架。在构建多页网站时,常将公共区域(如侧边栏、导航菜单)抽离为独立 PHP 文件(如 aside.php),再通过 <?php include('aside.php'); ?> 统一引入。但若该侧边栏包含指向当前页面的链接(例如在「隐私政策」页仍显示「隐私政策」按钮),不仅冗余,还可能引发 UX 问题或 SEO 重复内容风险。解决思路是:不在 aside.php 内部做判断,而是在 include 调用处前置逻辑控制是否加载------即"条件包含"。这更符合职责分离原则,也避免在被包含文件中依赖全局状态(如 _SERVER)导致复用性下降。以下为推荐实现方式:\requestPath = parse_url(_SERVER\['REQUEST_URI'\], PHP_URL_PATH);// 去除开头斜杠并标准化(可选)cleanPath = ltrim(requestPath, '/');// 定义需在对应页面中隐藏侧边栏的页面标识(支持路径或文件名)excludeOnPages = 'privacy', 'contact', 'about-us';// 判断当前路径是否匹配需排除的页面(例如 /privacy.php 或 /privacy/)if (!in_array(cleanPath, excludeOnPages) && !in_array(cleanPath . '.php', excludeOnPages)) { include('aside.php');}?>? 优势说明: 标贝科技 标贝科技-专业AI语音服务的人工智能开放平台
相关推荐
VALENIAN瓦伦尼安教学设备8 分钟前
设备状态检测振动分析实训台案例分析人机(未转人工)21 分钟前
python 批量测试ip是否能ping( 多线程 )黄俊懿26 分钟前
【架构师从入门到进阶】第五章:DNS&CDN&网关优化思路——第十节:网关安全-单向加密cndes26 分钟前
安装Miniconda+Jupyter notebookPatrick在香港35 分钟前
Python 拉取城巴开放数据:406 条路线,香港岛巴士网络的数字画像garmin Chen41 分钟前
redis面试题for_ever_love__1 小时前
python基础语法学习: 正则表达式aiqianji1 小时前
功能全面的教AI短篇小说写作的软件都有哪些?小小龙学IT1 小时前
Qt 元对象系统(Meta-Object System)深度解析:从 MOC 到反射式编程轮到我狗叫了1 小时前
Slurm如何使用