【问题标题】:Nested views | Codeigniter 3嵌套视图 |代码点火器 3
【发布时间】:2016-09-29 02:58:08
【问题描述】:

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

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

有点像

--> 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 的新手

编辑

应用程序 |查看

<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如何在浏览器中显示错误

我需要写点东西,因为所以...忽略这部分

【问题讨论】:

  • 能否更改百分比变量的名称
  • edit您的答案并附上查看文件app的代码。
  • @DFriend 完成... Mayank 我做到了,但不起作用!

标签: php codeigniter view nested


【解决方案1】:

如果dashboard.php 包含您在

下显示的代码

块引用

并且加载了这一行

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

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

我相信您需要做的就是重新排列一行代码并将适当的数据传递到“仪表板”视图。试试这个。

// 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);

【讨论】:

  • 哦,我明白了,它的顺序,因为如果我在开头声明仪表板不起作用,但在最后它起作用。谢谢你!
猜你喜欢
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-07
  • 2015-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多