繁体   English   中英

如果我在 PHP 中使用模板,如何知道哪个屏幕处于活动状态

[英]How to know which screen is active if I use templates with PHP

我正在使用我的网站菜单所在的模板,但是我想向其中添加引导活动类,以便用户知道他在哪个页面上。 目前我这样做的方式如下:

请注意,“模板”文件有几个带有回显的函数来显示 html。 在显示 HTML 的函数之外,我将这个选项称为 PHP 提供给我们的选项。

$activePage = basename($_SERVER['PHP_SELF'], ".php");

然后我创建了一个函数来显示看起来像这样的菜单,显然它有更多的选项,但为了避免放置这么多代码,我只显示这个。

function MostrarMenu(){
echo 
'
<li class="nav-item">
    <a class="nav-link <?= ($activePage == about) active ?>" href="about.php">Sobre nosotros</a>
</li>
';

然后在视图中我调用这个函数以便它显示菜单

<?php MostrarMenu(); ?>
$activePage = $_SERVER['REQUEST_URI'];

function MostrarMenu(){
$Active = ($activePage == '/about') ? "active": "";
echo 
'
<li class="nav-item">
    <a class="nav-link '.$Active.'" href="about.php">Sobre nosotros</a>
</li>
';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM