php - 如何在codeigniter中使用事件类制作if else菜单

标签 php codeigniter if-statement frameworks

我想问如何用事件类制作if else功能菜单。这是我在 Controller 中的代码。

public function index(){

    //i try with this but error 
    $data['activeTab'] == "home";

    $this->load->view('head');
    $this->load->view('header');

    $this->load->view('content',$data);

    $this->load->view('footer');
    $this->load->view('foot');
}

public function about(){

    //i try with this but error
    $data['activeTab'] == "about";

    $this->load->view('head');
    $this->load->view('header');

    $this->load->view('content-about',$data);

    $this->load->view('footer');
    $this->load->view('foot');
}

这是我的观点

<body>  
<div class="container">
    <div class="row">
        <!--HEADER START-->
            <div class="page-header">
            <a href="<?php echo base_url();?>codeig/index.php/site">HEADER</a>
            </div>
        <!--HEADER END-->

        <!--NAVBAR START-->
            <nav class="navbar navbar-default">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
                        <span class="sr-only">Toggle navigation</span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                </div>
                <div id="navbar" class="collapse navbar-collapse">
                    <ul class="nav navbar-nav">
                        <!--i try with this but error-->
                        <li class="<?php echo ($activeTab=="home")?"active":""; ?>"><a href="<?php echo base_url();?>codeig/index.php/site">Home</a></li>
                        <li><a href="<?php echo base_url();?>codeig/index.php/site/about">About</a></li>
                        <li><a href="#contact">Contact</a></li>
                    </ul>
                </div>
            </nav>
        <!--NAVBAR END-->

我将尝试使用 activetabs。但有一个错误。

最佳答案

将其更改为

$data['activeTab'] == "home";
$data['activeTab'] == "about";

这个

$data['activeTab'] = "home";
$data['activeTab'] = "about";

如果您使用==,您会收到此错误

Severity: Notice
Message: Undefined variable: activeTab
Filename: xx/yyy.php
Line Number: xxx

关于php - 如何在codeigniter中使用事件类制作if else菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31283764/

相关文章:

php - 防止重复提交表单

php - 什么时候在 PHP 中使用可变变量?

CodeIgniter - 使用 $route ['(:any)' ] = 'pages/view/$1' 时如何使用其他 Controller ?

python - 简化if语句python

c - 只有字母的字符串 - 没有用

PHP 序列化所有 POST 数据

php - SQL选择查询需要很长时间

mysql - 如何在 codeigniter 事件记录中正确使用 mysql MONTH() 和 YEAR()

php - Codeigniter 多数据库连接中遇到错误

python - 判断一个字符串是否包含一个词