2011-12-27 41 views
1

如果我想將以下變量數據($ amount1,$ amount2,$ amount3)傳遞給我的視圖,您能告訴我模型,控制器和視圖應該是什麼樣子嗎?通過控制器從我的模型文件。如何從模型中傳遞多個可變數據以查看

case 1: $amount1=100; 

case 2: $amount2=500; 

case 3: $amount3=1000; 

我想在我沒有來呼應他們在任何{}舉例的方式變量:提前

foreach ($records as $row){ $i++; ?> 
// I don't want to echo those inside in this. 
// I want to echo it like this way- <? echo $amount1;?> 
} 

謝謝:)

回答

3

如果通過從控制器到視圖的數據數組,您可以在視圖中將每個元素作爲變量訪問。這裏是我的意思的例子:

型號:

class Model extends CI_Model 
{ 
    public function get_data() 
    { 
     $data = array(
      'amount1' => 100, 
      'amount2' => 500, 
      'amount3' => 1000, 
     ); 

     return $data; 
    } 
} 

控制器:

class Controller extends CI_Controller 
{ 
    public function index() 
    { 
     // get data from model 
     $data = $this->model->get_data(); 

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

觀點:

<h1><?php echo $amount1; ?></h2> 
<p><?php echo $amount2; ?></p> 
<!-- etc... --> 
+0

感謝您的repl Ÿ... :)其實我在生成一些數據庫查詢後得到的變量...這就是爲什麼我想從我的模型發送它。 .. :)謝謝 – 2011-12-28 05:07:01

0

I H大家自己找到了解決辦法。我只是想分享,以便它可以幫助別人。所以這裏..

你的模型應該像下面:

function net_income(){ 
    $data['amount1']=50; 
    $data['amount2']=100; 

    return json_encode($data); 
    } 

你的控制器:

function add(){ 

    $this->load->model('mod_net_income'); 
    $json = $this->mod_net_income->net_income(); 

    $obj = json_decode($json); 
    $data['amount1']= $obj->{'amount1'}; 

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

    } 

,然後在視圖文件:剛剛

 <? echo "$amount" ; ?> 

謝謝:)

+0

感謝我.. :) – 2011-12-28 06:55:34

+0

沒有必要對數據進行編碼以將其從模型傳遞到控制器。您可以返回'$ data'數組,然後直接將其傳遞給視圖。我用一個更好的例子更新了我的答案。此外,你是隻是呼應變量,沒有必要用雙引號包裝它。 'echo $ amount;'就足夠了。 – birderic 2011-12-28 13:52:47

+0

你是對的。感謝:0 – 2011-12-28 14:05:02

相關問題