Welcome Guest, Not a member yet? Register   Sign In
My views works but Severity: Notice Message: Undefined variable: records
#1

[eluser]ytsejam[/eluser]
Hello
I am a newbie in codeigniter. I made my page work from MY_Controller.
My Home controller is
Code:
class Home extends MY_Controller {
   function __construct() {
    parent::__construct();
  }

  public function view($page = 'home')
  {
   $this->load->helper('text');
   $data['records']= $this->services_model->getAll();
   if ( ! file_exists('application/views/pages/'.$page.'.php'))
   {
    // Whoops, we don't have a page for that!
    show_404();
   }
  
   $data['title'] = ucfirst($page); // Capitalize the first letter
  
  
   $this->render_page('pages/'.$page);
my view file is :
Code:
<ul class="blog-medium">
  &lt;?php foreach($records as $row): ?&gt;
<li>&lt;?php  $string = $row->content;  $string = word_limiter($string, 10); echo $string; ?&gt;
  &lt;?php endforeach ?&gt;
</li>
My services model :

Code:
class Services_model extends CI_Model {


function getAll() {
  $q = $this->db->get('services');
  if($q->num_rows() > 0){
  foreach ($q->result() as $row)
  {
   $data[] = $row;
  
   }
  return $data;
}
}
}

When i load the page i get Message: Undefined variable: records... how can i pass services_model to my home view?
#2

[eluser]astroanu[/eluser]
You're loading the view files the incorrect way. this is the correct way.
Code:
$this->load->view($page);

to pass a variable use like this

Code:
$this->load->view($page,$records);
#3

[eluser]astroanu[/eluser]
or in this case use
Code:
$this->load->view($page,$data);
#4

[eluser]ytsejam[/eluser]
Thank you astroanu. I tried both and they work. $this->render_page('pages/'.$page,$records);
#5

[eluser]astroanu[/eluser]
good Smile

is there a difference between load->view and render_page ? just curious




Theme © iAndrew 2016 - Forum software by © MyBB