嘿伙计们!
目前,我正在编写一个类来为每个页面生成一个导航栏,我只需要更改这个 php 脚本。
我正在生成带有静态函数的代码。第一个参数必须是绝对 URL 的其余部分(糟糕的描述......我不知道如何描述 :( ) 从调用函数的地方。
所以目前,我正在使用 if 子句来检查后续列表项是否应该处于事件状态(视觉上)。仅当导航条目的绝对路径与绝对路径和给定文件路径参数的组合相等时,脚本才会回显“事件”css 类。否则不会。
验证使用关联数组来获取相应 html 文件的绝对文件路径。
这是一个示例代码碎片,我希望它会更清楚,因为我的声明不太好,而且我来自德国,因此英语可能不好 :)
echo "<ul class='dropdown-menu'>\n";
if($use.$filepath == $urls['netOv']){
echo "<li class='active'>";
}else{
echo "<li>";
}
echo "<a href='" . $urls['netOv'] . "'>Overview</a></li>\n";
if($use.$filepath == $urls['netFut']){
echo "<li class='active'>";
}else {
echo "<li>";
}
echo "<a href='" . $urls['netFut'] . "'>Functions</a></li>\n";
('$urls' 是数组,我说过,其中存放了绝对路径)
我真的不知道这是否是我问题的最佳解决方案,因为有很多 if 子句,每个菜单项都有一个。
这是非常低效的,不是吗?
提前感谢您的帮助
最佳答案
我认为与其多次回显,不如取一个变量,在 if else 条件下向其添加内容。最后回显该变量的整体内容。如果性能是您想要的,这将导致比现有性能更好的性能。
关于PHP - 提高性能以避免某些 if 子句的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31882762/