Почему index.ctp отображается как текст, а не как html / php? - PullRequest
0 голосов
/ 06 марта 2011

Я некоторое время пытался самостоятельно исследовать этот вопрос, но, похоже, не могу точно определить решение. Я работаю над Учебником блога CakePHP и в этом разделе: http://book.cakephp.org/view/1536/Creating-Post-Views

Я создаю файл index.ctp с кодом, предоставленным CakePHP. Затем, когда я открываю файл index.ctp в Safari, он просто показывает код, предоставленный CakePHP. Он не отображает HTML и не извлекает данные блога из базы данных.

Если я переключаю расширение с .ctp на .php, оно отображает HTML, но не извлекает данные блога из базы данных. Моя база данных подключена и имеет правильную информацию. Я думаю, что есть проблема с расширением .ctp? Точно сказать не могу. Кто-нибудь еще сталкивался с такой проблемой?

Ответы [ 3 ]

2 голосов
/ 06 марта 2011

Сначала , попробуйте этот URL:

http://localhost/posts/index

Второй , возможно, у вас не включен mod_rewrite в вашей среде разработки. Например, в Ubuntu вы можете включить его следующим образом:

sudo a2enmod rewrite

(РЕДАКТИРОВАТЬ: перезапустить apache впоследствии)

Третий : Проверьте ваш .htaccess, вам нужно включить mod_rewrite. Также проверьте документацию tutorial / cakePHP, чтобы узнать, пропустили ли вы какие-либо шаги, касающиеся .htaccess и правил перезаписи.

1 голос
/ 06 марта 2011

RedEye,

  1. называйте это так, как написал таконе
  2. убедитесь, что файл находится в правильном пути в соответствии с соглашениями
  3. убедитесь, что ваш серверный процесс имеет правильные права доступа для рассматриваемого файла
0 голосов
/ 09 сентября 2011

Убедитесь, что для AllowOverride установлено значение Все (вместо Нет) в файле, доступном для сайтов / по умолчанию.

...