我无法在CodeIgniter

时间:2016-09-03 22:00:36

标签: php codeigniter view

我正在关注此视频的步骤:

https://www.youtube.com/watch?v=ywxIElNbcj4&index=12&list=PLMTiAh6qhda1-MVtXe1vs_99CghP5pd01

当我点击indidivual帖子时,视图未加载,我收到以下错误:

  

遇到未捕获的异常

     

输入:错误

     

消息:调用未定义的方法Post :: getPostById()

     

文件名:C:\ xampp \ htdocs \ aplicacion \ application \ controllers \ article.php

     

行号:11

     

回溯:

     

文件:C:\ xampp \ htdocs \ aplicacion \ index.php行:315功能:require_once“

为什么不能识别getPostById()?有没有图书馆遗失?

这是我的文件库:

https://github.com/ashcrimson/aplicacion

1 个答案:

答案 0 :(得分:0)

您的article.php无法找到Post :: getPostById($ id),因为您没有包含Post Model或在自动加载器中定义它以便article.php能够找到它。 在你的控制器中,加载post Model,你存在getPostById()。

class Article extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        /* Load model in the constructor. 
      * Include the folder name if you have, for example applications/model/admin/post_model.php , 
      * call it as admin/Post_model (where Post_model is your model class name)
    */

     $this->load->model('Post_model','',TRUE);

    }
    public function post ($id ='')
    {
        /*
         your code here
         */      
         //Retrieve data 
            $post = $this->Post_model->getPostById($id)->row(); 
    }
}

引用Code Igniter User Guide

它为初学者提供了非常明确的分步教程。