0
if (isset($this->session->data['guest']['payment']['zone_id'])) {
            $data['zone_id'] = $this->session->data['guest']['payment']['zone_id'];         
        } else {
            $data['zone_id'] = '';
        }
        $this->load->model('localisation/zone');

        $zone_info = $this->model_localisation_zone->getZone($data['zone_id']);

        $data['zone'] = $zone_info['name'];

我以这种方式获取数据,但失败注意:未定义的索引:名称我的工作文件目录/控制器/结帐/确认.php 请帮助我。

4

2 回答 2

0

检查 $data['zone_id'] 是否接收到一些值

回声“<前>”;print_r($data['zone_id']);死;

如果 $data['zone_id'] 为空然后检查这个$this->session->data['guest']['payment']['zone_id'];

或者

如果 $data['zone_id']正在接收价值,那么添加这个

if (isset($this->session->data['guest']['payment']['zone_id'])) {
            $data['zone_id'] = $this->session->data['guest']['payment']['zone_id'];         
        } else {
            $data['zone_id'] = '';
        }
        $this->load->model('localisation/zone');

        $zone_info = $this->model_localisation_zone->getZone($data['zone_id']);

$zone_info['name'] = isset($zone_info['name'])?$zone_info['name']:'';

        $data['zone'] = $zone_info['name'];
于 2015-03-12T06:23:02.583 回答
0

尝试这个

if(isset($this->session->data['payment_address']['zone'])){
  $data['zone'] = $this->session->data['payment_address']['zone'];
}else{
  $data['zone'] = '';
}
于 2015-03-12T05:36:41.667 回答