Jump to content

Archived

This topic is now archived and is closed to further replies.

vinicvo

Reescrever URL

Recommended Posts

Olá pessoal. Depois de muito tempo desenvolvendo um projeto, de repente me surgiu uma dúvida e depois de muito pesquisar eu não consegui resolver o problema que ela me causou. É o seguinte, eu tenho um site estruturado em MVC. No site, o controle tem uma estrutura baseada em pastas e por seções. Por exemplo:

 

Controle

  • usuario
  • anuncios
  • mensagens
  • conta
  • etc...

 

E cada página é chamada pela URL da seguinte forma:

 

index.php?ir=usuario/login

index.php?ir=anuncios/criar

 

e assim por diante. O que eu queria era dar um jeito de reescrever essa URL de modo a eliminar o index e ter algo no estilo

 

www.site.com.br/usuario/login

www.site.com.br/anuncios/criar

 

E assim por diante, sempre escondendo a extensão PHP. Alguém poderia me dar uma ajuda de como fazer?

Desde já agradeço pela atenção.

Share this post


Link to post
Share on other sites

Você poderá também estar fazendo com o $_REQUEST, do tipo:

 

pagina1.php

<a href="system.php?tipo=anuncio$fazer=criar">criar anuncio</a>
<a href="system.php?tipo=anuncio$fazer=publicar">anunciar</a>
<a href="system.php?tipo=usuario$fazer=criar">criar usuario</a>

 

system.php

<?php
$tipo = $_REQUEST['tipo'];
$fazer = $_REQUEST['fazer'];

if($tipo == "anuncio" and $fazer == "criar"){
abra tal formulário;
}
if($tipo == "usuario" and $fazer == "criar"){
abra tal formulário;
}

 

E assim vai indo... Isso é para ter uma pequena base, más aí você define se você quer que 1 página faça tudo ou dividir em apenas poucas páginas.

 

O $_REQUEST funciona, requisitando a variavel da URL. Para dividir as variaveis basta colocar um &, do tipo

 

bla.php?lala=lolo$bobo=baba

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.