2011-12-27 21 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

あなたのお返事ありがとうございますy ... :)実際に私はいくつかのデータベースクエリを生成した後に変数を取得しています... thatsなぜ私は自分のモデルから送信したいと思った。 .. :) thanksありがとう –

0

I H aveは自分自身で解決策を見つけました。私は他人を助けることができるように分かち合いたいと思っていました。だからここでは..です

あなたのモデルは次のようになります。

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

私に感謝.. :) –

+0

モデルからコントローラにデータを渡すためにデータをエンコードする必要はありません。あなたは '$ data'配列を返してから直接ビューに渡すことができます。私は良い例で私の答えを更新しました。また、変数をエコーし​​て二重引用符で囲む必要はありませんか? 'echo $ amount;'で十分です。 – birderic

+0

あなたは正しいです。ありがとう:0 –

関連する問題