Обновление: Я только что перечитал ваш вопрос и понял, что вы загружаете http://localhost/cakephp/index.php. Не делайте этого.Поскольку вы добавили «index.php», он пытается загрузить контроллер с именем «index.php» и действие «index» для этого контроллера.Результирующий сопоставленный путь к «контроллеру index.php»: app \ Controller \ Index.phpController.php.
Поскольку у вас включена перезапись, перейдите к http://localhost/cakephp без добавления имени файла.
Оригинальный ответ:
Предполагая, что вы используете Apache, дважды проверьте .htaccess в каталоге / app / webroot.Он должен включать следующее:
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
На основании вашей ошибки не похоже, что он правильно добавляет путь после вашего файла index.php.