我發佈波紋管的代碼工作得很好,並且頁面顯示正確。我該如何改進我的Codeigniter代碼?
控制器:
class Articles extends Frontend_Controller {
public function __construct() {
parent::__construct();
$this->homeMetaTags = $this->configOptionsModel->get(1);
$this->bgimage = $this->configOptionsModel->get(2);
$this->db->where('catid = "1"');
$this->services = $this->articlesModel->get();
$this->projects = $this->projectsModel->get();
}
public function displayArticle()
{
$data['default_metatags'] = $this->homeMetaTags;
$data['bgimage'] = $this->bgimage;
$data['services'] = $this->services;
$data['projects'] = $this->projects;
$this->load->model('articlesModel');
$artid = $this->uri->segment(3);
$this->db->where('artid ='.$artid);
$data['article'] = $this->articlesModel->get();
$data['main_content'] = 'articles';
$this->load->model('articlesImagesModel');
$this->db->where('artid ='.$artid);
$data['artimg'] = $this->articlesImagesModel->get();
$this->load->view('frontEnd/template',$data);
}
}
查看:
<?php echo $article[0]['title'];?>
<?php echo $article[0]['articletext'];?>
在地址欄中會顯示以下網址:
www.mysite.com/articles/displayArticle/3 到目前爲止, 太好了。
但是......如果我在地址欄輸入:www.mysite.com/articles/displayArticle/3546666
而是被重定向到自定義404錯誤頁面,我得到以下錯誤:
A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 0
Filename: frontEnd/articles.php
Line Number: 12
A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 0
Filename: frontEnd/articles.php
Line Number: 48
果然,第12行和第48行是視圖中代碼所在的兩行。
我想如果有人鍵入非現有的ID被重定向到404頁面,而不是看到這些errors.Anyone可以幫助嗎?
問候,卓然
發佈你的模型代碼有一些問題,它 – 2013-04-22 08:55:40