My url was like this: http://example.com/controller/method/param1/param2/param3/param4
My goal is: http://example.com/param1/param2/param3/param4
Here my controllers 'Home' and 'Read'. I also include my view and route configuration at bottom.
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Home extends CI_Controller {
public function __construct()
{
parent::__construct();
}
/*
* Index method
*/
public function index() {
$this->db->select('a.*, c.*');
$this->db->join('category as c', 'c.catid=a.catid');
$this->db->limit(10);
$this->db->order_by('a.id', 'DESC');
$data['query'] = $this->db->get('article as a');
$this->load->view('header');
$this->load->view('home_view', $data);
$this->load->view('footer');
}
}
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Read extends CI_Controller {
public function __construct()
{
parent::__construct();
}
/*
* Index method
*/
public function index() {
$id = isset($this->uri->segment(3)) ? $this->uri->segment(3) : FALSE;
$this->db->select('a.*, c.*');
$this->db->join('category as c', 'c.catid=a.catid');
$this->db->where('p.id', $id);
$this->db->limit(1);
$data['query'] = $this->db->get('article as a');
$this->load->view('header');
$this->load->view('single_view', $data);
$this->load->view('footer');
}
}
home_view.php
Please take a look at anchor below, that was my goal to produce http://example.com/param1/param2/param3/param4
<div class="post-content">
<ul>
<?php foreach( $query->result() as $post ) : ?>
<li><a href="<?php echo site_url($post->term_name.'/'.$post->term_id.'/'.$post->id.'/'.strtolower(url_title($post->title))); ?>"><?php echo $post->title ?></a></li>
<?php endforeach; ?>
</ul>
</div>
When I defined the controller name, it's no problem. But I can't figure out how my url for single post only contain those four params
<?php echo site_url('read/'.$post->term_name.'/'.$post->term_id.'/'.$post->id.'/'.strtolower(url_title($post->title))); ?>
Below my route configuration:
$route['(:any)'] = "read/index/$1";
Any help and advices will be appreciated.
Best Regards