2015-05-14 98 views
1

我的參數是一個數組:如何通過控制器之間的參數和查看笨

控制器:

$data=......; 
$this->load->view('a/p/l',$data); 

數據向量具有類似參數:

0 => 
    array (size=4) 
'email' => string '' (length=21) 
     ... 
    1 => 
    array (size=4) 
'email' => string '' (length=21) 
    ... 
    2 => 
    array (size=4) 
     'email' => string '' (length=21) 

任何人都可以顯示MEM某些View我可以讀取數組中的元素?

回答

3

下面是一個簡單的例子

這裏是我的控制器命名的welcome.php

<?php 
defined('BASEPATH') OR exit('No direct script access allowed'); 

class Welcome extends CI_Controller { 

    public function index() 
    { 

     $data['default'] = array(
      array(
       'email' => '[email protected]', 
       'username' => 'username1' 
      ), 

      array(
       'email' => '[email protected]', 
       'username' => 'username2' 
      ), 

      array(
       'email' => '[email protected]', 
       'username' => 'username3' 
      ) 
     ); 

     $data['title'] = 'Sample'; 

     $this->load->view('welcome_message', $data); 
    } 

} 

爲了調用視圖的通$ data數組,我們確保我們有一個參考的關鍵爲陣列狀

$數據[ '缺省'] =陣列

$數據[ '標題'] = '樣品';

爲了讓我來訪問我看來 這裏的數據是一個名爲

樣本視圖welcome_message.php

<html lang="en"> 
    <head> 

    </head> 
    <body> 
     <div id="container"> 
      <?php 
       foreach ($default as $key => $value) { 
      ?> 
      <h1><?php echo $value['email'];?></h1> 
      <?php 
       } 
      ?> 

      <h6><?php echo $title;?></h6> 

     </div> 
    </body> 
</html> 

爲了能夠訪問這些數據傳遞,我用了通陣列的基準鍵

默認和標題

從那裏我可以做的處理已經

希望它可以幫助你。

0

嗨數據數組的index必須是一個聯想索引它必須是字母優先。 CI將數組轉換爲視圖中的變量。

實施例:

$data=array('value1'=>12,'value2'=>23) 
$this->load->view('a/p/l',$data); 

你現在可以通過處理索引作爲新的變量訪問傳遞的數組的值。

視圖你可以得到的value1 index值這樣

echo $value1; 

我想,如果你使用一個數字作爲指標將無法正常工作,它是一個變量PHP基本規則。

相關問題