Codeigniter 3 if 语句无法正常工作

Codeigniter 3 if statement not working correctly

有人能给我解释一下吗?

因为我认为 if 条件简单明了。我将 'userRole' 设置为仅在 == 4 时显示管理面板。

如果不会,请告诉我并教我。

<?php if ($this->session->userdata('userLoggedIn')) { ?>
            <li class="nav-item">
                <a href="" class="btn btn-link text-white"><?= $this->session->userdata('userName')." ".$this->session->userdata('userSurname'); ?></a>
            </li>

            <?php
                if ($this->session->userdata('userRole') == 4); {
                    echo "<li class='nav-item'>";
                    echo "<a href='' class='btn btn-link text-danger'>Admin Panel</a>";
                    echo "</li>";
                }
            ?>

            <li class="nav-item">
                <a href="<?= base_url('auth/logout'); ?>" class="btn btn-link text-white">Odhlásiť</a>
            </li>
    <?php } else {?>

您在第二个 if 语句之后有一个 semi-colon,只需将其删除并继续!

替换这个

   <?php
        if ($this->session->userdata('userRole') == 4); {
        echo "<li class='nav-item'>";
        echo "<a href='' class='btn btn-link text-danger'>Admin Panel</a>";
        echo "</li>";
       }
   ?>

有了这个

   <?php
        if ($this->session->userdata('userRole') == 4) {
        echo "<li class='nav-item'>";
        echo "<a href='' class='btn btn-link text-danger'>Admin Panel</a>";
        echo "</li>";
       }
   ?>