[eluser]Unknown[/eluser]
Hello Guys,
I want to display a set of news,videos, jobs , from a category.
I have a controller which contains remap method. The controller name is india. Remap method
is for category selection.
Now the url for this is
http://localhost/eai/360/india/solar_energy
The function dynamically changes india/solar_energy, india/wind like that.
I want the url to be like
http://localhost/eai/360/solar_energy,ht...i/360/wind like that.
How can i do this in CI.?
I have given my code
Code:
<?php
class india extends MY_Controller
{
function _construct()
{
global $data;
parent::__construct();
$this->load->model('category');
$this->load->model('drop_model');
$this->load->model('video_model');
$this->load->model('event_model');
$this->load->model('policy_model');
$this->load->model('job_model');
$this->load->model('whitepaper_model');
$data['category'] = $this->category->get_all_category();
}
function _remap($method)
{
global $data;
if (!empty($method)) {
//chk valid category and get_id
$cid = $this->category->get_category_id($method);
if ($cid) {
$data['category_slug'] = $method;
$data['cname'] = $this->category->get_category_name($data['category_slug']);
$data['drops'] = $this->drop_model->get_drops_bycategory($cid);
if (!empty($data['drops'])) {
foreach ($data['drops'] as $key => $row) {
$data['tags'] = $this->drop_model->get_tags_drop_id($row['did']);
$data['tag_name'] = "";
$data['drops'][$key]['tags'] = $data['tags'];
}
}
$data['jobs'] = $this->job_model->get_job_bycategory($cid);
$data['videos'] = $this->video_model->get_videos_bycategory($cid);
$data['events'] = $this->event_model->get_events_bycategory($cid, 10);
$data['whitepaper'] = $this->whitepaper_model->get_wp_bycategory($cid);
$data['policy'] = $this->policy_model->get_policy_bycategory($cid);
$data['title'] = $data['cname'] . " - videos|News|Jobs|events|Whitepapers - Energy Alternatives India - EAI.in";
$this->load->view('category', $data);
} else {
redirect('', 'refresh');
echo "No such category availbale";
}
} else {
redirect('/', 'refresh');
}
}
}
?>