Resolvendo erro "Redirect:Controller could not be found" no CakePHP

Acabei de perder quase 1 hora para resolver este problema ridículo, então merece um post!

Estou fazendo um projeto com CakePHP, meu ambiente de desenvolvimento é um Ubuntu com Apache2 e ao acessar a url http://localhost/users , estava aparecendo o erro abaixo:

Missing Controller

Error: Redirect:Controller could not be found.
Error: Create the class Redirect:Controller below in file: app/controllers/redirect:controller.php
<?php
class Redirect:Controller extends AppController {

 var $name = 'Redirect:';
}
?>
Depois de muito investigar, percebi que o problema era um arquivo users.csv que estava na pasta root do projeto. Com isso, o parâmetro url do $_GET do PHP estava vindo "redirect:/app/webroot/users.csv" e por isso o CakePHP se perdia.

Só não consegui entender exatamente o porquê disso, se alguem souber explicar eu agradeço, mas está ligado ao mod_rewrite do apache2, no CakePHP estou utilizando o .htaccess padrão.

Pelo menos a solução foi encontrada: remover todos os arquivos inúteis da pasta base do projeto.

Até a próxima!


0 comments: