2016-05-02 14 views
-2

ordercontroller.phpwie man Array durch variable

$link = 'http://api.amid.tech/alldata/0'; 
$viewdata = (array)json_decode(file_get_contents($link)) ; 

$viewordernames=$viewdata['orders'][0];// here we are just showing admin table 
$this->orderId=$viewdata['orders'][0]; 
$this->orderSerial=$viewdata['orders'][0]; 
$viewdata=array(
    $viewdata['id']=> 'id', 
    $viewdata['orderSerial']=> 'orderSerial', 
    $viewdata['order_place_by']=> 'order_place_by', 
    $viewdata['afterDisAmount']=> 'afterDisAmount', 
    $viewdata['grandTotal']=> 'grandTotal', 
    $viewdata['actual_price']=> 'actual_price', 
    $viewdata['customerId']=> 'customerId', 
    $viewdata['customerId']=> 'customerId', 
    $viewdata['createdAt']=>'createdAt' 
); 

I Variable in meiner Ansicht

<div class="container"> 
    <div class="jumbotron"> 
     <h1><?php echo $id?></h1> 
     <p>This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p> 
     <p><a class="btn btn-primary btn-lg">Learn more</a></p> 
    </div> 
</div> 

ich in diesem Abschnitt in den Variablen zeigen will zeigen wollen. Ich erstelle Array nicht richtig.

+3

Beginnen Sie mit dem Erlernen der grundlegenden PHP-Syntax. –

+1

Mögliches Duplikat von [Variable vom Controller zur Anzeige in CodeIgniter übergeben] (http://stackoverflow.com/questions/12294527/passing-variable-from-controller-to-view-in-codeigniter) – manniL

Antwort

0

Sie versuchen, ein Array zu übergeben, so dass Sie foreach verwenden können.

Zunächst einmal, verwenden Sie Modelle für Abfragen nicht Controller. Bewegen Sie den Code unter Ihrem Modell und fügen Sie diese Zeile am Ende Ihrer Funktion:

return $viewdata; 

und einen Controller erstellen und schließen Sie Ihr Modell in seinem Inneren. Dann erstellen Sie eine andere Funktion und definieren Sie die Rückgabe des Modells. Zum Beispiel:

$this->load->model('Your_model_class_name'); 
$data['viewdata'] = $this->Model_class_name->function_name(); 
$this->load->view('yourview', $data); 

Endlich, Ihre Ansicht. Bearbeiten Sie es wie folgt:

<div class="container"> 
    <?php foreach($viewdata as $row) { ?> 
    <div class="jumbotron"> 
     <h1><?php echo $row['id']; ?></h1> 
     <p>This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p> 
     <p><a class="btn btn-primary btn-lg">Learn more</a></p> 
    </div> 
    <?php } ?> 
</div> 
Verwandte Themen