2016-05-02 3 views
-2

ordercontroller.phpкак получить массив через переменную

$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' 
); 

Я хочу, чтобы показать переменную, на мой взгляд

<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> 

Я хочу показать в переменной в этой части. Я не создаю массив правильно.

+3

Начните с изучения базового синтаксиса php. –

+1

Возможный дубликат [Передача переменной с контроллера для просмотра в CodeIgniter] (http://stackoverflow.com/questions/12294527/passing-variable-from-controller-to-view-in-codeigniter) – manniL

ответ

0

Вы пытаетесь передать массив, поэтому это означает, что вы можете использовать foreach.

Прежде всего, используйте модели для запросов, а не контроллеров. Переместить код под вашу модель и добавить эту строку в конце вашей функции:

return $viewdata; 

И создать контроллер и включить вашу модель внутри него. Затем создайте другую функцию и определите возврат вашей модели. Например:

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

И, наконец, ваш взгляд. Редактировать это можно так:

<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> 
Смежные вопросы