我目前正在使用Zend 1.12(以前從未使用過)的語言模塊,並不斷使用以下代碼獲取標題錯誤。爲foreach提供的無效參數()與Zend的PHP
<?php if(count($this->getContent('languages')) == 0) : ?>
<tr><td>No languages were found.</td></tr>
<?php else : ?>
<?php foreach($this->getContent('languages') as $language) : ?>
<tr>
<td><?php echo $language['language_id']; ?></td>
<td><?php echo $language['name']; ?></td>
<td><?php echo $language['iso_shortcode']; ?></td>
的的getContent()方法是這樣的:
public function getContent($key) {
if(isset($this->content[$key])) {
return $this->content[$key];
} else {
return false;
}
}
一位同事做了一個地址模塊完全相同的方式成功,所以我不知道這會是一個數據庫的問題,也許?我檢查過數據庫,一切似乎都是相應的。
你試過調試嗎?像:'var_dump($ this-> getContent('languages'));'?如果它是錯誤的,你有問題。 – Benz
當錯誤提示「foreach」的參數無效時,最好檢查一下您傳遞給「foreach」的參數。也稱爲「調試」。 – Jon
我跑了一個print_r並沒有返回。 – Ciaran