嵌套视图| Codeigniter 3

时间:2016-09-29 02:58:09

标签: php codeigniter view nested

我需要找一个已经嵌套的视图......

我的意思是,我有视图app我有5个嵌套视图,但我需要在这5个视图中的一个,anoter嵌套视图

类似

--> App
----> view 1
----> view 2
----> view 3
----> view 4
----> view 5
------> view 5.1
------> view 5.2
------> view 5.3
------> view 5.4
  

控制器

// includes
$data['footer'] = $this->load->view('includes/footer', NULL, TRUE);

// App
$data['menuProfile'] = $this->load->view('app/menuProfile', NULL, TRUE);
$data['sidebarMenu'] = $this->load->view('app/sidebarMenu', NULL, TRUE);
$data['topNavigation'] = $this->load->view('app/topNavigation', NULL, TRUE);
$data['menuFooter'] = $this->load->view('app/menuFooter', NULL, TRUE);

// Dashboard
$data['dashboard'] = $this->load->view('app/dashboard/dashboard', $data, TRUE);
$dataDashboard['dinp'] = $this->load->view('app/dashboard/dinp', NULL, TRUE);
$dataDashboard['dispTitle'] = $this->load->view('app/dashboard/dispTitle', NULL, TRUE);
$dataDashboard['percent'] = $this->load->view('app/dashboard/percent', NULL, TRUE);
$dataDashboard['temp'] = $this->load->view('app/dashboard/temp', NULL, TRUE);
$dataDashboard['velocity'] = $this->load->view('app/dashboard/velocity', NULL, TRUE);


$this->load->view('includes/head');
    $this->load->view('app', $data);
$this->load->view('includes/jquery');

我试过这种方式,但我收到了这个错误

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: percent

Filename: dashboard/dashboard.php

Line Number: 10

Backtrace:

File: C:\xampp\htdocs\m2m\application\views\app\dashboard\dashboard.php Line: 10 Function: _error_handler

File: C:\xampp\htdocs\m2m\application\controllers\app.php Line: 34 Function: view

File: C:\xampp\htdocs\m2m\index.php Line: 315 Function: require_once
我做错了什么? (在codeigniter上 noob

修改

  

App |图

<body class="nav-md">
  <div class="container body">
    <div class="main_container">
      <div class="col-md-3 left_col menu_fixed">
        <div class="left_col scroll-view">
          <div class="navbar nav_title" style={{border: '0'}}>
            <a href="index.html" class="site_title"><i class="fa fa-home"></i> <span>M2MWare!</span></a>
          </div>

          <div class="clearfix"></div>
          <?=$menuProfile?>
          <br />
          <?=$sidebarMenu?>
          <?=$menuFooter?>
        </div>
      </div>
      <?=$topNavigation?>
      <!-- PageContent -->
      <?=$dashboard?>
      <?=$footer?>
    </div>
  </div>

</body>
</html>
  

仪表板|图

<div class="right_col" role="main" id="Dashboard">
      <div class="">
        <div class="clearfix"></div>
          <div class="row">
            <div class="col-md-12 col-sm-12 col-xs-12">
              <div class="x_panel">
                <div class="x_content">
                <div class="col-md-3 col-xs-12 widget widget_tally_box">
                  <!-- percent -->
                  <?=$porcentaje?>
                  <!-- dinp -->
                  <?=$dinp?>
                  <!-- dinp -->
                  <?=$dinp?>
                  <!-- temp -->
                  <?=$temp?>
                </div>
              </div>
            </div>
          </div>
      </div>
    </div>

这是一个img如何在浏览器中显示错误

enter image description here

我需要写一些东西,因为......只是忽略这部分

1 个答案:

答案 0 :(得分:1)

如果dashboard.php包含您在

下显示的代码
  

块引用

并加载此行

$data['dashboard'] = $this->load->view('app/dashboard/dashboard', $data, TRUE);

然后问题是您没有将辅助视图传递给dashboard.php

我相信您需要做的就是重新排序一行代码并将相应的数据传递给&#34;仪表板&#34;视图。试试这个。

// Dashboard
$dataDashboard['dinp'] = $this->load->view('app/dashboard/dinp', NULL, TRUE);
$dataDashboard['dispTitle'] = $this->load->view('app/dashboard/dispTitle', NULL, TRUE);
$dataDashboard['percent'] = $this->load->view('app/dashboard/percent', NULL, TRUE);
$dataDashboard['temp'] = $this->load->view('app/dashboard/temp', NULL, TRUE);
$dataDashboard['velocity'] = $this->load->view('app/dashboard/velocity', NULL, TRUE);
$data['dashboard'] = $this->load->view('app/dashboard/dashboard', $dataDashboard, TRUE);