0
我正在開發一個使用Codeigniter的網站。結構網站很簡單,我有模型中的動態菜單和內容檢索數據庫。然後分配一個方法在Controller中調用它們。錯誤消息不斷回來說數組沒有被定義。
我有奇怪的錯誤消息不斷回來說數組沒有定義。
我可以得到tabPhotos,它包含數據。 查看:
<div id="container">
<div id="photos">
<?php echo "Count: ". count($tabPhotos); ?>
<ul>
<?php if (!is_array($tabPhotos) || empty($tabPhotos)) :?>
<?php return null; ?>
<?php foreach ($tabPhotos as $item) : ?>
<?php echo "Model: " . $item->url; ?>
<?php endforeach; ?>
<?php endif; ?>
</ul>
</div>
</div>
控制器:
public function loadMenu($file) {
$data['tabMenuItems'] = $this->qdphoto_model->getAllMenuItems();
$this->load->view($file, $data);
}
public function loadCategoryPage($file, $category='Book 1') {
$data['tabPhotos'] = $this->qdphoto_model->getAllPicturesByCategory($category, 'url, model');
$this->load->view($file, $data);
}
你能告訴什麼變量返回未定義的數組?將有助於調試。 – Fredy31
可以請你發佈錯誤消息嗎? – robert
是否應該在那裏有一個<?php else:?>?你在返回NULL之後運行一個foreach循環... – animuson