ThinkPHP 是一个流行的 PHP 开发框架,它提供了丰富的功能和组件,用于快速构建 Web 应用程序。导航栏高亮是指在网站的导航栏中,根据当前页面的 URL 或控制器/动作,将相应的导航项标记为高亮状态,以便用户能够清晰地知道他们当前所在的页面。
导航栏高亮广泛应用于各种网站和 Web 应用程序,特别是在多页面应用中,帮助用户快速定位当前页面。
以下是一个基于 ThinkPHP 的导航栏高亮实现示例:
// 控制器中
public function index()
{
$this->assign('current_url', request()->url());
return $this->fetch();
}<!-- 视图中 -->
<ul class="nav">
<li class="{{ $current_url == '/index' ? 'active' : '' }}">首页</li>
<li class="{{ $current_url == '/about' ? 'active' : '' }}">关于我们</li>
<li class="{{ $current_url == '/contact' ? 'active' : '' }}">联系我们</li>
</ul>// 控制器中
public function index()
{
$this->assign('current_controller', request()->controller());
$this->assign('current_action', request()->action());
return $this->fetch();
}<!-- 视图中 -->
<ul class="nav">
<li class="{{ $current_controller == 'Index' && $current_action == 'index' ? 'active' : '' }}">首页</li>
<li class="{{ $current_controller == 'About' && $current_action == 'index' ? 'active' : '' }}">关于我们</li>
<li class="{{ $current_controller == 'Contact' && $current_action == 'index' ? 'active' : '' }}">联系我们</li>
</ul>原因:
解决方法:
request()->controller() 和 request()->action() 方法。原因:
解决方法:
通过以上方法,你可以轻松实现 ThinkPHP 导航栏的高亮效果,并解决常见的问题。