## 实施 ### 阶段 1:统一导航栏 - [x] 1.1 创建统一导航栏模板 【目标对象】`frontend/includes/nav.php`(新建) 【修改目的】将所有 admin 页面硬编码的导航栏抽取为共享模板,解决各页面导航不一致的问题;同时修复 dashboard.php 中密码链接 `passwork.php` 的拼写错误 【修改方式】新建 PHP 文件,定义导航栏 HTML 结构,直接读取 `$role` 和 `$current_page` 变量(已由 `header.php` 第 17-19 行定义)来动态生成导航项和 active 状态 【相关依赖】`frontend/includes/header.php`(第 17-19 行已定义 `$current_page`、`$user_type`、`$role` 变量,在 include nav.php 之前已可用) 【修改内容】 - 直接使用 `$role` 和 `$current_page` 变量(无需参数传递,因为 header.php 在 nav.php 之前被 include) - 导航项及角色条件统一为: - 首页(dashboard):所有管理员可见 - 学生管理(students):所有管理员可见 - 操行分管理(conduct):$role==='班主任' || $role==='班长' - 作业管理(homework):$role==='班主任' || $role==='学习委员' - 考勤管理(attendance):$role==='班主任' || $role==='考勤委员' - 科目管理(subjects):$role==='班主任' || $role==='学习委员' - 管理员管理(admins):$role==='班主任' - 历史记录(history):所有管理员可见 - 修改密码(password):所有管理员可见 - 根据 `$current_page`(值为不含 `.php` 后缀的文件名,如 `dashboard`、`students`)为当前页面对应的导航项添加 `active` class - 密码链接统一写为 `password.php`(修复 dashboard 中 `passwork.php` 拼写错误) - 导航栏外层容器沿用现有 `