I'm trying to build a easy booking system in codeIgniter and using a database with a table called conference_rooms. I'm calling for this in my Booking_Model.phplike this:
public function __construct() { $this->load->database(); } public function get_room() { $query = $this->db->get('conference_rooms'); return $query->result_array(); } }
To display it I'm using my Booking.php class looking like this:
public function view() { $data['conference_rooms'] = $this->booking_model->get_room(); if (empty($data['conference_rooms'])) { show_404(); } $data['title'] = $data['conference_rooms']['title']; $this->load->view('templates/header', $data); $this->load->view('view', $data); $this->load->view('templates/footer'); } And my view.php:
<h3><?php echo $conference_rooms['title']; ?></h3> <div class="main"> <?php echo $conference_rooms['seats']; ?> </div> It won't find $room. What am I doing wrong?
UPDATE:
Basically changed the whole code, my view class now looks like this (changed to index in my Booking controller)
public function index() { $this->load->helper('form'); $this->load->view('bootstrap/header'); $this->load->model('Booking_Model'); $rooms = $this->Booking_Model->get(); $rooms_form_options = array(); foreach ($rooms as $id => $room) { $rooms_form_options[$id] = $room->title; } $this->load->model('Package_Model'); $packages = $this->Package_Model->get(); $packages_form_options = array(); foreach ($packages as $id => $package) { $packages_form_options[$id] = $package->package_name; } $this->load->view('booking', array( 'rooms_form_options' => $rooms_form_options, 'packages_form_options' => $packages_form_options, )); $this->load->view('bootstrap/footer'); } And my booking.php;
<div> <?php echo form_label('Conference Room', 'id') ; ?> <?php echo form_dropdown('id', $rooms_form_options, set_value('id')); ?> </div> <div> <?php echo form_label('Package type', 'package_id') ; ?> <?php echo form_dropdown('package_id', $packages_form_options, set_value('package_id')); ?> </div> <div> <?php echo form_label('Antal deltagare', 'number_people') ; ?> <?php echo form_input('number_people', set_value('number_people')) ; ?> </div> <div> <?php echo form_submit('preview', 'Book'); ?> </div>
$this->load->model('booking_Model', '', TRUE);?$this->load->model('news_model');and it works, because I forgot about in the beginning and got an error message for it that's gone now