Dica: testando o Cake mesmo sem o mod_rewrite

Um dos grandes problemas quando se está começando com CakePHP é ele trabalhar com o mod_rewrite do htaccess do apache. Sendo assim em outros servidores, ele não funcionaria.

Para contornar isso, pode-se usar o acesso direto ao arquivo que dispara todas as ações no Cake.

Por exemplo, para acessar: http://localhost/cake/posts/ seria acessado: http://localhost/cake/index.php?url=/posts/

ou http://localhost/cake/posts/ler/1 seria acessado como: http://localhost/cake/index.php?url=/posts/ler/1

Até a próxima pessoal! Dúvidas? Comentem!

14 Comentários »

  1. e-Joe said,

    Abril 24, 2007 @ 10:50

    Mesmo com este artifício, aparece a página inicial do Cake, e nao a URL do blog.

  2. e-Joe said,

    Abril 24, 2007 @ 11:05

    Já resolvi. Tem que “setar” AllowOverride All , nas linhas de htaccess.

  3. Tulio Faria said,

    Abril 24, 2007 @ 19:52

    Então, deveria funcionar sem o htaccess mesmo…

    Testei aqui e funcionou normal…

    T+

  4. bybartus said,

    Abril 25, 2007 @ 00:43

    Tem que excluir os arquivos htaccess.

  5. bybartus said,

    Abril 25, 2007 @ 13:01

    Tem que excluir os arquivos htaccess e descomentar a linha

    // define (’BASE_URL’, env(’SCRIPT_NAME’));

    no arquivo config/core.php

  6. Thiago said,

    Julho 31, 2007 @ 11:05

    Aqui funcionou

  7. Alex said,

    Outubro 23, 2007 @ 13:14

    Galera qual a versão do Apache que vocês esta utilizando, na versão 2.2 o modulo do mod_rewrite mudou de mod_rewrite.c para mod_rewrite.so, ou seja modificou a extensão e nos arquivos htaccess é verificado a com extensão .c, ou seja a antiga.
    Ja tentei modificar a extensão para .so, mesmo assim não funciona. O que devo fazer, instalo uma versão antiga do Apache, ou apago todos os arquivos htaccess, eu uso uma maquina com XP para desenvolvimento, e esse negocio não funciona de jeito nenhum. Antecipo aqui meus agradecimentos pela ajuda.

  8. Marcio Toledo said,

    Novembro 16, 2007 @ 20:41

    Olá Túlio,
    Como faço para saber se o servidor está com o mod_rewrite habilitado?

    Obrigado :)

  9. Tulio Faria said,

    Novembro 19, 2007 @ 18:32

    Alex,

    já usei com a 2 e a 2,2 e funcionou tranquilo, no windows xp.

  10. Tulio Faria said,

    Novembro 19, 2007 @ 18:35

    Marcio,

    no php, crie uma página com:
    p h p i n f o();

    Procure por L o a d e d M o d u l e s dentro de a p a c h e 2 h a n d l e r, se lá estiver m o d _ r e w r i t e, o danado está ativado.

    Abraços a todos,

  11. Tulio Faria said,

    Novembro 19, 2007 @ 18:35

    Ps.: desculpe o modo como respondi com o comentário anterior (cheio de espaços entre as letras) é que o WP não deixava eu comentar com algumas palavras…

  12. Leonidas said,

    Fevereiro 28, 2008 @ 14:59

    Estou começando a usar o cake, mas aki no trab o servidor é IIS, sabe como faço pra configurar o servidor de modo q o cake funcione normalmente.

  13. Aldo Jean said,

    Junho 23, 2008 @ 18:57

    Pessoal estou utilizando o windows vista starter edition e o que tá acontecendo aqui é o seguinte:
    - mesmo fazendo todas as configurações de forma adequada( de acordo com minha conferências e exaustivas) eu simplesmente não consigo vizualizar as páginas, o servidor dá um erro dizendo que não encontrou a página. Ex.: localhost://exemplos/usuarios

    –também tô começando agora, pergunta quais devem ser os possíveis erros nesse caso?? OBRIGADO A TODOS.

  14. Debug de aplicações CakePHP no Komodo IDE KISS - Keep it simple, stupid said,

    Setembro 17, 2008 @ 17:04

    […] está configurado, vamos explicar um pouco a estrutura do CakePHP. Como vocês sabem, mesmo que sua aplicação não utilize mod_rewrite, o framework utiliza um sistema de roteamento. O que é isto? Router é uma funcionalidade do […]

RSS feed for comments on this post · URI do TrackBack

Deixe seu comentário