首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >致命错误:非抽象方法News_model::__construct()必须包含正文[CodeIgniter]

致命错误:非抽象方法News_model::__construct()必须包含正文[CodeIgniter]
EN

Stack Overflow用户
提问于 2014-07-10 06:29:18
回答 2查看 12.7K关注 0票数 0

我正在尝试CodeIgniter用户指南2.2.0版中的教程。我只是按照粘贴的代码进行操作,但得到了这个错误消息。这里到底出了什么问题?

代码语言:javascript
复制
Fatal error: Non-abstract method News_model::__construct() must contain 
body in /var/www/leomel/application/models/news_model.php on line 3

源码:

代码语言:javascript
复制
<?php
class News extends CI_Controller {
   public function __construct()
   {
     parent::__construct();
     $this->load->model('news_model');
   }

   public function index()
   {
     $data['news'] = $this->news_model->get_news();
     $data['title'] = 'News archive';

     $this->load->view('templates/header', $data);
     $this->load->view('news/index', $data);
     $this->load->view('templates/footer');
   }

   public function view($slug)
   {
     $data['news'] = $this->news_model->get_news($slug);
     if (empty($data['news_item']))
     {
        show_404();
     }

     $data['title'] = $data['news_item']['title'];

     $this->load->view('templates/header', $data);
     $this->load->view('news/view', $data);
     $this->load->view('templates/footer');
   }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-10 06:35:44

该错误属于另一个类News_model,而您已经显示了来自News的代码

并且错误是自描述的--你必须指定一个方法体,除非它是抽象的。

你大概会有什么:

代码语言:javascript
复制
public function __construct();

你必须具备的东西:

代码语言:javascript
复制
public function __construct()
{
    // method's body
}
票数 12
EN

Stack Overflow用户

发布于 2014-07-10 06:37:17

简单地将{}添加到News_model类的构造函数中。

代码语言:javascript
复制
__construct(){/*body*/}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24664711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档