在codeigniter视图中使用PHP if else语句

时间:2017-10-11 04:24:39

标签: php html css codeigniter

控制器:

$this->session->set_userdata($data['new_session']);
            $data = array('title' => 'Home',
                          'display' => $this->session->userdata('username'));

            $this->load->view('template/header',$data);
            $this->load->view('template/navbar',$data);
            $this->load->view('pages/home');
            $this->load->view('template/footer');

我已将$data传递到我的主页视图。

在我的标题模板中,这似乎有效。

  <title><?php if(isset($title)){ echo $title; }?></title>

每当我加载网页时,我总是将$data['title']传递给标题,以便相应更改,如果其主页然后$title应该回家,如果其登录页面$title应该登录。等等。

在我的导航栏模板中:

   <ul class="nav navbar-nav navbar-right">
      <?php 
      if(isset($display)){ ?>
      <li><a href=""><span class="glyphicon glyphicon-log-in"></span><?php echo $display; ?></a></li>
      <?php }else{ ?>
        <li><a href="<?php echo base_url(); ?>pages/pager/login"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
      <?php }?>


      </ul>

我遇到的最初问题是它一直显示未定义变量$display的错误。我得到它以某种方式工作,之后的第二个问题是,虽然在我的主页上它显示登录用户的用户名而不是登录,每当我进入查看页面源它仍然打印出未定义变量的错误但它没有显示在实际页面上。现在的第三个问题是我通过idk摆脱了第二个问题但是现在当我去查看页面源时,这就是显示的内容。

  <ul class="nav navbar-nav navbar-right">
          <li><a href="http://localhost/OnlineStories/index.php/pages/pager/login"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>


  </ul>

页面源和实际页面是如何不同的。在我的实际页面上,它清楚地显示登录用户的用户名,而不是登录。

每当我进入查看页面源时,它都会这样做。

  

确认表格重新提交

     

此网页需要您之前输入的数据   正确显示。您可以再次发送此数据,但这样做可以   将重复此页面之前执行的任何操作。按下   重新加载按钮以重新提交加载页面所需的数据。   ERR_CACHE_MISS

如果这是至关重要的信息,我也很高兴,但我关闭了CC清洁工。几秒钟/几分钟之后,我不得不再次登录时遇到麻烦。它一直在擦除会话。

我不知道这是不是一个问题,只是因为我不明白发生了什么事情,它一直在唠叨我,我似乎无法专注于其他事情。

0 个答案:

没有答案