2016-10-06 5 views
0

私が助けてください、私はcodeigniterを新しくしました。私はcodeigniterを使用して簡単な電卓を作成しようとしています。(CodeIgniter)モデルをビューにロードする適切な方法はありますか

私のcontroler

public function loan_calc(){ 
    $this->load->view('/includes/head1'); 
    $this->load->view('/includes/nav'); 
    $this->load->model('model_loancal'); 
    $sagot = $this->model_loancal->calculate(); 
    $this->load->view('membersportal_loan', $sagot); 
    $this->load->view('/includes/footer1'); 
} 

モデル

class Model_loancal extends CI_Model{ 
    public function calculate(){ 
     if(isset($_POST['calc'])){ 
      $num = $_POST['num']; 
      $num2 = $_POST['num2']; 
      $num3 = $_POST['num3']; 
      $num4 = $_POST['num4']; 
      $totals = $num+$num2+$num3+$num4; 
     } 
    } 
} 

ビュー

<form class="col s12" method="post" action="<?php echo base_url(); ?>members-portal/loan"> 
 
     <div class="row"> 
 
      <div class="input-field col s3"> 
 
       <input id="num" type="text" name="num" class="validate"> 
 
       <label for="num">First</label> 
 
      </div> 
 
      <div class="input-field col s3"> 
 
       <input id="num2" type="text" name="num2" class="validate"> 
 
       <label for="num2">Second</label> 
 
      </div> 
 
      <div class="input-field col s3"> 
 
       <input id="num3" type="text" name="num3" class="validate"> 
 
       <label for="num3">Third</label> 
 
      </div> 
 
      <div class="input-field col s3"> 
 
       <input id="num4" type="text" name="num4" class="validate"> 
 
       <label for="num4">Fourth</label> 
 
      </div> 
 
     </div> 
 
     <center><button class="btn waves-effect waves-light" type="submit" name="calc">Submit 
 
     <i class="material-icons right">send</i> 
 
     </button></center> 
 
    </form> 
 
    <?php 
 
    echo "$totals"; 
 
    ?>

私が助けてください、私はcodeigniterを使い慣れていません。私はcodeigniterを使用して簡単な電卓を作成しようとしています。

答えて

1

あなたは

$this->load->model('modelname');

この

$data['model_obj'] = $this->modelname;

のような変数にこのモデルを割り当て、あなたのビューテンプレート

に、このデータ配列を割り当てるコントローラでモデルをロードすることができます

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

使用の$ model_objオブジェクト

$model_obj->any_method();

+0

ありがとう先生の下、私はこれがあなたのために働いている場合、それは – Amielzky

+0

回答としてそれをマークしてください得るように、このモデルの任意の関数を呼び出してからモデルのフォームを呼び出すことができます。 – Arsalan

0

あなたはその自動負荷になりますconstractorでこれをロードする場合 を呼び出したいコントローラconstractorまたは機能のあなたの負荷モデルをモデルメソッドを呼び出すためのビューテンプレートでこのクラスの任意の関数は

$this->load->model('model_name'); 

以下のようなコードconstractor のコールモデルを呼び出すときに、任意の関数にこのビューのこのモデルの自動ロードを、このクラスの任意のビューをロードします。このビュー

$this->load->view('view_name'); 

とちょうど

<?php $data= $this->model->get_data($table); ?> 
関連する問題