Blog - error - Printable Version +- CodeIgniter Forums (https://forum.codeigniter.com) +-- Forum: Using CodeIgniter (https://forum.codeigniter.com/forumdisplay.php?fid=5) +--- Forum: General Help (https://forum.codeigniter.com/forumdisplay.php?fid=24) +--- Thread: Blog - error (/showthread.php?tid=65009) |
Blog - error - davy_yg - 04-20-2016 BLOG A PHP Error was encountered Severity: Notice Message: Undefined variable: blogs Filename: views/blog.php Line Number: 8 Backtrace: File: C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\blog\application\views\blog.php Line: 8 Function: _error_handler File: C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\blog\application\controllers\Blog.php Line: 17 Function: view File: C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\blog\index.php Line: 315 Function: require_once Fatal error: Call to a member function result() on null in C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\blog\application\views\blog.php on line 8 A PHP Error was encountered Severity: Error Message: Call to a member function result() on null Filename: views/blog.php Line Number: 8 Backtrace: views/blog.php PHP Code: <html> controllers/blog.php PHP Code: <?php models/blog_model.php PHP Code: <?php How to fix the above error? File: C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\blog\application\views\blog.php Line: 8 Line: 8 <?php foreach ($blogs->result() as $row) : ?> Function: _error_handler File: C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\blog\application\controllers\Blog.php Line: 17 Line: 17 $this->load->view('blog', $data); RE: Blog - error - Wouter60 - 04-20-2016 Your model returns $query->result(); But in your view, you're trying to run the result() method again. This won't work. Simply do this: PHP Code: foreach ($blogs as $row) RE: Blog - error - davy_yg - 04-20-2016 BLOG A PHP Error was encountered Severity: Notice Message: Undefined variable: blogs Filename: views/blog.php Line Number: 8 Backtrace: File: C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\blog\application\views\blog.php Line: 8 Function: _error_handler File: C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\blog\application\controllers\Blog.php Line: 17 Function: view File: C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\blog\index.php Line: 315 Function: require_once A PHP Error was encountered Severity: Warning Message: Invalid argument supplied for foreach() Filename: views/blog.php Line Number: 8 Backtrace: File: C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\blog\application\views\blog.php Line: 8 Function: _error_handler File: C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\blog\application\controllers\Blog.php Line: 17 Function: view File: C:\Program Files (x86)\EasyPHP-Devserver-16.1\eds-www\blog\index.php Line: 315 Function: require_once views/blog.php PHP Code: <html> Line 8: <?php foreach ($blogs as $row) : ?> How to fix line 8 ? RE: Blog - error - davy_yg - 04-20-2016 Okay, it only works if define $blog like this: <?php $blogs = $this->blog_model->select_blog(); ?> but I wonder why do I have to repeat my controllers code? |