我想问如何用事件类制作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/