/ Padrão de URL do Codeigniter usando htaccess / route / model - codeigniter, codeigniter-3

Padrão de URL do Codeigniter usando htaccess / route / model - codeigniter, codeigniter-3

Eu acabei de colocar minhas mãos no MVC e novo no Codeigniter.

De acordo com o meu entendimento, o URL do Codeigniter consiste em (base url) / Classe / Método

Estou tentando uma estrutura de URL mais complexaComo www.example.com/listing/category/country/state/city/listing-id-23 o que presumo pode ser alcançado chamando um controlador de outro, ou pode ser através de rotas.

PS, categoria / país / estado / cidade aqui muda dinamicamente com base no produto.

É possível ter url assim com o Codeigniter ou tenho que ficar com www.example.com/listing/listing-id-23?

Obrigado.

Respostas:

0 para resposta № 1

Você pode usar a classe auxiliar URI para isso.

$ this-> uri-> segmento (n)

Permite que você recupere um segmento específico. Onde n é o número do segmento que você deseja recuperar. Os segmentos são numerados da esquerda para a direita. Por exemplo, se o seu URL completo é isto:

http://example.com/index.php/news/local/metro/crime_is_up

Os números do segmento seriam:

notícia local metrô crime_is_up

Por padrão, a função retorna FALSE (boolean)se o segmento não existir. Existe um segundo parâmetro opcional que permite que você defina seu próprio valor padrão se o segmento estiver ausente. Por exemplo, isso diria à função para retornar o número zero no caso de falha:

$ product_id = $ this-> uri-> segmento (3, 0);

https://ellislab.com/codeigniter/user-guide/libraries/uri.html