javascript - 如何将同一文件夹的图标显示到另一个页面(链接)

标签 javascript php html codeigniter bootstrap-4

我想询问有关显示图标(图片)的问题。图标就在路径“img/icons”中。但是当我想在另一个页面中显示链接“xxx/xxx/xxx/xxx”时却没有显示图标。图标仅显示链接“xxx/xxx”。因为图标显示在 navbar.php 中。但 navbar.php 包含在所有链接中。

如何用我的代码显示图标?或者你有另一个代码?

请帮助我

我正在使用带有 Bootstrap 的框架 Codeigniter。

这是我的代码

<?php 
$current_url = current_url();
?>
<div class="collapse navbar-collapse" id="nav-content">   
    <ul class="navbar-nav">
        <li class="nav-item">
            <a  class="nav-link <?=(site_url('/')==$current_url)?'clicks':''?>" href="<?php echo site_url('/') ?>"><img class="iconics" src=".\assets\img\icon\home-icon.png" /></a>
        </li>
        <li class="nav-item">
            <a class="nav-link <?=(site_url('product')==$current_url)?'clicks':''?>" href="<?php echo site_url('product') ?>"><img class="icons" src=".\assets\img\icon\product-icon.png" /></a>
        </li>
        <li class="nav-item">
            <a class="nav-link onclicks <?=(site_url('feed')==$current_url)?'clicks':''?>" href="<?php echo site_url('feed') ?>"><img class="icons" src=".\assets\img\icon\feed-icon.png" /></a>
        </li>
        <li class="nav-item">
            <a class="nav-link <?=(site_url('confirm')==$current_url)?'clicks':''?>" href="<?php echo site_url('confirm') ?>"><img class="icons" src=".\assets\img\icon\payment-icon.png" /></a>
        </li>
        <li class="nav-item">
            <a class="nav-link <?=(site_url('contact')==$current_url)?'clicks':''?>" href="<?php echo site_url('contact') ?>"><img class="icons" src=".\assets\img\icon\contact-icon.png" /></a>
        </li>
    </ul>
</div>

最佳答案

正如红色建议的那样,使用绝对路径,例如:

<div class="collapse navbar-collapse" id="nav-content">   
    <ul class="navbar-nav">
        <li class="nav-item">
            <a  class="nav-link <?=(site_url('/')==$current_url)?'clicks':''?>" href="<?php echo site_url('/') ?>"><img class="iconics" src="<?php echo site_url('/') ?>assets\img\icon\home-icon.png" /></a>
        </li>
        <li class="nav-item">
            <a class="nav-link <?=(site_url('product')==$current_url)?'clicks':''?>" href="<?php echo site_url('product') ?>"><img class="icons" src="<?php echo site_url('/') ?>assets\img\icon\product-icon.png" /></a>
        </li>
        <li class="nav-item">
            <a class="nav-link onclicks <?=(site_url('feed')==$current_url)?'clicks':''?>" href="<?php echo site_url('feed') ?>"><img class="icons" src="<?php echo site_url('/') ?>assets\img\icon\feed-icon.png" /></a>
        </li>
        <li class="nav-item">
            <a class="nav-link <?=(site_url('confirm')==$current_url)?'clicks':''?>" href="<?php echo site_url('confirm') ?>"><img class="icons" src="<?php echo site_url('/') ?>assets\img\icon\payment-icon.png" /></a>
        </li>
        <li class="nav-item">
            <a class="nav-link <?=(site_url('contact')==$current_url)?'clicks':''?>" href="<?php echo site_url('contact') ?>"><img class="icons" src="<?php echo site_url('/') ?>assets\img\icon\contact-icon.png" /></a>
        </li>
    </ul>
</div>

原因在于您的代码,它会尝试查找与您当前 URL 相关的图标,这不适用于主页以外的 URL。

关于javascript - 如何将同一文件夹的图标显示到另一个页面(链接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57390581/

相关文章:

javascript - Typescript reducer 问题

javascript - 在 safari 中使用 javascript 播放声音

javascript - 初学者JavaScript

html - 如何在其他两个 html 元素之间的公共(public)边界上显示一个 html 元素?

knockout.js - “跨度”标签绑定(bind)问题与 knockout

javascript - 如何将 JSON 数据放入 jQuery/Javascript 数组中以供以后使用?

javascript - 如何将毫秒转换为对应的时间?

php - Jquery日期选择器无法通过php保存在数据库中

php - 如何密码保护 index.php 和/,但允许访问所有其他文件和子目录。

PHP 在每 4 条记录后循环添加 <div "style="clear"> </div>