2016-11-17 52 views
0

我在控制文件数组:得到阵列数据控制器Opencart的

$total_data = array(); 

       $totals = $this->model_sale_order->getOrderTotals($order_id); 

       foreach ($totals as $total) { 
        $total_data[] = array(
         'title' => $total['title'], 
         'text' => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']), 
        ); 
       } 

如何在这同一个控制器文件传递'text'? 例如:$text = $total['text'];我收到错误undefined index: text in.... 问题在哪里?

回答

0

我不知道你想做的事,但你可以从controller通过$data在Opencart的2.x中发送一个变量来view

您可以发送$total_datatpl文件是这样的:

$data['total_data'] = $total_data; 

所以你的代码必须是:

$total_data = array(); 

$totals = $this->model_sale_order->getOrderTotals($order_id); 

foreach ($totals as $total) { 
    $total_data[] = array(
     'title' => $total['title'], 
     'text' => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']) 
    ); 
} 

$data['total_data'] = $total_data; 

view使用它(TPL FIL e):

<?php 
    foreach($total_data as $total){ 
     echo $total['text']; 
    } 
?> 
+0

是的,我知道我可以发送查看。如果您在这里理解的是购物车总数的“文本”。所以我需要将这个数量转换成单词,然后再发送给我。我需要用文字总量。 –

+0

字符串:'$ data ['total_data'] = $ total_data; “似乎是不正确的。 –