2017-05-23 10 views
0

私はcodeigniterのビューについて助けが必要です。通常私はちょうど同じ方法を行い、それは仕事です。今私は混乱しているか、多分私は間違っています。codeigniterビューへの戻り値

はここで、コントローラの:

 ... 

     $curl_exec = curl_exec($ch); 
     $result = json_decode($curl_exec, TRUE); 
     $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 

     if($httpcode == 200) 
     { 
      $msg['success'] = 'Succcessfully completed step 1!'; 
      $this->load->view('back/vproductadd', $msg); 
     } elseif ($httpcode == 500) { 
      $msg['double'] = 'Succcessfully completed step 1!'; 
      $this->load->view('back/vproductadd', $msg); 
     } { 
      $msg['others'] = 'Succcessfully completed step 1!'; 
      $this->load->view('back/vproductadd', $msg); 
     } 

そして、これは図である。

   <?php 
        if (isset($success)) { 
         echo "<div class='alert alert-danger alert-dismissible'>"; 
         echo "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>"; 
         echo "<h4><i class='icon fa fa-ban'></i> Alert!</h4>"; 
         echo "$success"; 
         echo "</div>" ; 
        } 
        ?> 
        <?php 
        if (isset($double)) { 
         echo "<div class='alert alert-danger alert-dismissible'>"; 
         echo "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>"; 
         echo "<h4><i class='icon fa fa-ban'></i> Alert!</h4>"; 
         echo "$double"; 
         echo "</div>" ; 
        } 
        ?> 
        <?php 
        if (isset($others)) { 
         echo "<div class='alert alert-danger alert-dismissible'>"; 
         echo "<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button>"; 
         echo "<h4><i class='icon fa fa-ban'></i> Alert!</h4>"; 
         echo "$others"; 
         echo "</div>" ; 
        } 
        ?> 

        // Form 
        <div class="form-group"> 
        <label for="exampleInputEmail1">Product Code</label> 
        <input type="text" name="codeproduct" id="codeproduct" class="form-control" placeholder="Product Code"> 
        </div> 
       // ... 
       // End Form 

Screenshot

メッセージが警告ボックスに表示されるはずですが、それは文句を言わない示しています。条件メッセージの最後にexit();を追加すると表示されます。私のコードに何か問題がありますか?

答えて

0

最後のステートメントに「else」を入れる必要があります。

if($httpcode == 200) 
    { 
     $msg['success'] = 'Succcessfully completed step 1!'; 
     $this->load->view('back/vproductadd', $msg); 
    } elseif ($httpcode == 500) { 
     $msg['double'] = 'Succcessfully completed step 1!'; 
     $this->load->view('back/vproductadd', $msg); 
    } else { 
     $msg['others'] = 'Succcessfully completed step 1!'; 
     $this->load->view('back/vproductadd', $msg); 
    } 
0

問題は次のとおりです。コントローラのダイにスクリプトを置くと、CIはまだ完了していません。 最後にすべてのビューをロードするので、最終的にビューをロードするためです。

以下のアプリケーションフローチャートに、動作原理を示します。 enter image description here

詳細については、見てみましょうhere

関連する問題