【发布时间】:2014-11-24 06:17:56
【问题描述】:
您好,我在 opencart 中有以下代码(负责在结帐步骤 - 4 中显示付款选项),
$method_data = array();
$results = $this->model_setting_extension->getExtensions('payment');
foreach ($results as $result) {
if ($this->config->get($result['code'] . '_status')) {
$this->load->model('payment/' . $result['code']);
$method = $this->{'model_payment_' . $result['code']}->getMethod($payment_address, $total);
if ($method) {
$method_data[$result['code']] = $method;
}
}
print_r($method_data); // Getting dump of data's
}
print_r($method_data); // Empty Array
我已经检查了此问题的所有可能组合,例如,
- 没有其他同名变量 ($method_data),
- Foreach 循环执行 4 次(有 4 个可用的付款选项)。
有没有人知道这个问题背后发生了什么。
【问题讨论】:
-
你会得到什么数据转储? in foreach
$method_data有理想的输出吗??