【发布时间】:2016-04-26 23:38:09
【问题描述】:
我们为此找到了很多答案,但并不完全理解它们(或strpos 手册页),如果已经回答,我们很抱歉。
设置:
考虑以下网址...
http://www.domain.com/whats-on/show-name/
http://www.domain.com/whats-on/show-name/events
以及我们如何在以下列表项标记中应用 .active 类...
<li>
<a class="<?= (strpos($_SERVER['REQUEST_URI'], '/whats-on') === 0 ? 'active' : ''); ?>" href="<?= $ShowWhatsOn; ?>">What's on</a>
</li>
<li>
<a class="<?= (strpos($_SERVER['REQUEST_URI'], '/events') === 0 ? 'active' : ''); ?>" href="<?= $ShowEvents; ?>">Events</a>
</li>
问题:
-
What's On 会在 What's On 页面以及事件页面上获取活动类,因为 /whats-on 也在 url 中:/whats-on/show-name/events
-
事件从不接收活动类
问题:
- 我们如何让 strpos 检查特定的 url 段,以便在正确的页面上应用
.active类?
我们正在努力使菜单标记保持简短,因此希望有一种方法可以在一行中做到这一点?
任何正确方向的帮助或指示将不胜感激。
干杯
本
【问题讨论】:
-
当你想检查
/events时尝试检查show-name/events? -
@JayBlanchard 非常感谢。我可以看到
PHP_URL_PATH将获得路径,但我不明白如何获得路径中的特定段。例如获得第一段或第三段?你必须为此创建自己的函数吗?
标签: php navigation strpos