A configuração de rotas trata-se simplesmente de uma técnica para tornar as URLs mais semânticas, além de permitir mais de uma forma de acessa-la, isso ajuda e permite melhor interação com mecanismo de busca que desconsideram caracteres especiais. No Codeigniter, instanciamos um dado controller e acessamos um método, conforme imagens abaixo.
Por exemplo, um link para a página de ocorrências:
View:
<a href="<?php echo site_url('Occurrence') ?>" class="hvr-underline-reveal">Ocorrência</a>
Controller:
class Categoriacontroller extends CI_Controller
{
function add()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('categoria_nome','Categoria Nome','required|max_length[50]');
if($this->form_validation->run())
{
$params = array(
'categoria_nome' => $this->input->post('categoria_nome'),
);
$tb_categoria_id = $this->Categoriamodel->add_tb_categoria($params);
redirect('categoriacontroller/index');
}
else
{
$this->load->view('categoriamodel/add');
}
}
....
Para site_url('Occurrence') acessar o controller correto é necessário especificar a rota:
arquivo: application/config/routes.php
$route['Occurrence'] = 'CategoriaController/add';