我发布波纹管的代码工作得很好,并且页面显示正确。我该如何改进我的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