2016-09-29 3 views
1

CodeIgniterの私は私が5つのネストされたビューを持って、私は、この内部のビューappを持っている私が意味する、既に入れ子になったの見解...ネストされたビュー| 3

をネステする必要がありますが、私は、これらの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> 

はここdashboard.phpが含まれている場合はSO ...ちょうどこの部分に

+0

はパーセントの名前の変数 –

+0

してください[編集](http://stackoverflow.com/posts/39760680/edit)あなたの答えを変更し、ビューファイル 'app'のコードを含めてくださいすることができます。 – DFriend

+0

@DFriend Done ... Mayank私はそれをしたが、動作しません! – Gil

答えて

1

を無視するので、私は、何かを書く必要があるブラウザで

enter image description here

をエラーの表示方法IMGですあなたが表示するコード

BLOCKQUOTE

、それはこのライン

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

がロードされているが、問題は、あなたがdashboard.phpにあなたの二次ビューを渡さないということです。

私は、コードの1行を並べ替え、適切なデータを「ダッシュボード」ビューに渡すだけでよいと思います。これを試して。

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

ああ、その順序を参照してください、私は最初にダッシュボードを宣言すれば動作しませんが、最後に動作するので。ありがとうございます! – Gil

関連する問題