本文介绍如何通过判断当前请求 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语音服务的人工智能开放平台
相关推荐
IvorySQL7 小时前
PostgreSQL 日报|修复截断 zstd 备份检测(10 月 9 日)刘胡子大叔7 小时前
SQL 脚本的导入顺序代码什么用8 小时前
Spring对IoC的实现晒太羊的猫9 小时前
jvm面试题全栈练习生9 小时前
AI Agent 沙箱hz5678910 小时前
涉密视频会议设备配置指南:终端、音视频采集与配套设施选型广州浮点FLOATLIC10 小时前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题程序员Sunday10 小时前
MySQL 为什么使用 B+ 树索引?把范围查询、回表和覆盖索引连起来半杯咖啡半行码10 小时前
Qt开发实战:数据库、MV 模式、QProcess与串口通信全攻略SEO_juper10 小时前
用 Python 写一个 GEO 可见性检查脚本:你的网站现在能被 AI 引用吗