如何在 PHP 包含文件中动态排除当前页面的导航项

本文介绍如何通过判断当前请求 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语音服务的人工智能开放平台

相关推荐
睡不醒男孩03082316 小时前
第二篇:深入探索开源数据库高可用:构建基于CLup的PostgreSQL生产级高可用与读写分离架构
数据库·postgresql·开源·clup
love530love18 小时前
LiveTalking 数字人项目 Windows 部署完全指南(EPGF 架构)
人工智能·windows·python·架构·livetalking·epgf
遇事不決洛必達18 小时前
【Python基础】GIL 锁是什么及其对爬虫的影响
爬虫·python·线程·进程·gil锁
Micro麦可乐18 小时前
Spring Boot 实战:从零设计一个短链系统(含完整代码与数据库设计)
数据库·spring boot·后端·哈希算法·雪花算法·短链系统
海兰18 小时前
【水浒传:第二篇】AI江湖 —项目详细设计指南(一)
jvm·人工智能·游戏
码农阿豪18 小时前
从零到一:Spring Boot快速接入金仓数据库实战
数据库·spring boot·后端
鼎讯信通19 小时前
风电光缆运维提质增效:G-4000A 光缆故障追踪仪破解风场巡检难题
运维·网络·数据库
CryptoPP19 小时前
快速对接东京证券交易所API数据:实战指南与代码示例
开发语言·人工智能·windows·python·信息可视化·区块链
三十..19 小时前
MySQL 从入门到高可用架构实战精要
运维·数据库·mysql
探物 AI19 小时前
把 MambaOut 塞进 YOLOv11:会有什么样的反应
python·yolo·计算机视觉