Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal,
Estou iniciando o estudo do Cake, mas já pensando em um grande projeto pessoal, como não me contento com coisas simples quero saber se uma idéia que tive é possivel.
Eu queria mudar o comportamento padrão das URLs, pelo o que já li teria que alterar algo nas routes.php da config do Cake.
Por padrão se tenho a URL:
http://www.dominio.com/perfil/
Ele irá procurar o controller perfil no caso queria que o /perfil/ fosse trocado pelo nome de um perfil que será buscado direto no banco de dados. Por exemplo:
http://www.dominio.com/thiago/
http://www.dominio.com/carlos/
Isso, claro sem ter que criar um controller para cada, na verdade esses nomes seriam perfis que iria buscar no banco de dados. E montar a página com os outros dados de cada registro.
Não estou procurando código pronto, claro que se tiver é de muito ajuda, mas apenas o que tenho que procurar ou como deve seguir meus estudos.
Muito grato pela atenção.
Raphael Figa
Opa Thiago,
Agradeço a resposta, no caso, não sei se é possível de acordo com sua resposta, pois o cake para mim ainda é questão de descoberta, mas vamos lá.
Além do problema que falei anteriormente na questão de URL Rewrite, todas as outras seguem o padrão de passar apenas parametros. Se não a URL ficaria muito grande.
http://www.site.com.br/estado/cidade/bairro
http://www.site.com.br/sp/sao-paulo/mooca
http://www.site.com.br/sp/praia-granda/praia-forte
Seria assim,
Se meu raciocínio não estiver errado, é possível fazer isso sem gerar novos problemas ou maiores?
Até onde eu conheço não há como fazer uma rota condicional, cada rota aponta pra um tipo de conteúdo específico.
Caso você queira mudar de conteúdo, precisará redirecionar o visitante pra outra rota.
Sim Raphael, é possível.
Mas com isso você cria um outro problema: páginas estáticas ou qualquer outro conteúdo na raiz do seu domínio.
Por exemplo:
Você precisará criar uma rota pra cada uma dassas páginas, caso contrário o seu CakePHP vai tentar achar perfis com nomes de "contato" ou "noticias".
Abs