我需要找一个已经嵌套的视图......
我的意思是,我有视图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如何在浏览器中显示错误
我需要写一些东西,因为......只是忽略这部分
答案 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);