Codeigniter exibindo "404 Page Not Found" somente na hospedagem oficial / produção

Oi pessoal. 

Enfrentei este problema com o CodeIgniter, após atualizar para 3.x. Na conexão local (windows), acessando por localhost:89/pasta/programa/index.php/classe/metodo o problema não acontecia, mas, assim que publiquei no site (www.pizzax.com.br) o problema começou a acontecer. 404 Page Not Found.

Depois de mudar vários parâmetros e buscar em diversos sites, encontrei esta resposta aí e foi a solução para o problema, pois como citado o controller existia, o model e a view também.

O problema é que na versão 3.x do CodeIgniter as classes dos Controllers e Models devem ser iniciadas em maiúsculo, isso mesmo, maiúsculo. Então, renomeie (CAPS) os arquivos e seja feliz.

no meu caso:
- controllers/cadastro.php, virou controllers/Cadastro.php
- models/cadastro_model.php, virou controllers/Cadastro_model.php

Cheguei a mudar no código, mas, me pareceu que não faz muita diferença. O negócio ta no nome do arquivo mesmo. Só que infelizmente no caso do controller o erro não informa qual o nome do aquivo que não foi localizado e isso torna a busca da solução difícil.

Por alguma razão (o fato do windows ignorar maiúsculas e minúsculas nos nomes de arquivos) o problema não acontece no windows com o Xampp.


Referencias de busca:

Search Reference: http://stackoverflow.com/questions/29503934/codeigniter-showing-404-page-not-found-on-hostgator
Resposta:
With Codeigniter 3 All Class names need to be Capitialized - First letter Uppercased ( ucfirst ). Refer to : codeigniter.com/userguide3/general/styleguide.html#file-naming


Se estas dicas te ajudaram de alguma forma deixe seu comentário e siga esse blog, abraço.

Comentários

Postagens mais visitadas