本文介绍如何通过判断当前请求 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语音服务的人工智能开放平台
相关推荐
海兰15 小时前
【高速缓存】RedisVL 高级查询(全文搜索、混合搜索和 多向量搜索)DBA_G16 小时前
GBase 8s数据库大对象存储详解BerryS3N16 小时前
深度解析:从零构建生产级大模型 RAG(检索增强生成)系统全栈指南weixin_BYSJ198716 小时前
「课设设计」springboot校园超市助购系统26449 (附源码)sbjdhjd16 小时前
SQL 注入零基础详解:原理、手工注入流程与 Sqli-Labs 靶场实战1~5关和第9关思路今儿敲了吗16 小时前
Python——函数基础半条_虫16 小时前
豆包-网页逆向接口, 免token调用AIkels889916 小时前
单连接动态增减订阅:股票行情API后端降负载实战方案爱吃程序猿的喵16 小时前
LingBot-Map 复现与原理剖析:基于 Geometric Context Transformer 的流式 3D 重建