我希望在li
www.example.com/folder1/?page=1
菜单链接
当我有:
时它会起作用$current_page = $_SERVER['REQUEST_URI'];
echo ($current_page == '/folder1/' || isset($_GET['page'])) ? ' class="selected"' : '';
但我也有类似www.example.com/folder2/?page=1
的页面,当我在folder1
或folder2
页面上设置$_GET['page']
时,li
两个菜单链接如果选中,我只想选择一个。
如果设置了li
,我怎么才能选择一个$_GET['page']
链接?
答案 0 :(得分:0)
在任何方面都不是一种优雅的方式,但这是对你的日常工作的修复。
preg_match("/\/(.+?)(\/(.+?))?$/", $_SERVER['REQUEST_URI'], $m);
$current_page = !empty($m[1]) ? $m[1] : '';
echo $current_page == 'folder1' ? ' class="selected"' : '';