2013-12-09 2 views
0

Как я могу предоставить «общедоступный доступ» к файлам в папке в webroot? У меня есть папка: webroot/xml. и если я вхожу в браузер: www.example.com/xml/afile.xml, cakePHP пытается найти XmlController и отправляет мне сообщение об ошибке. Но я просто хочу отобразить xml-файл. Как я могу сказать CakePHP не искать XmlController, а просто отображать мои xml-файлы, которые находятся в этой папке?CakePHP - создание общедоступной папки XML

благодарит заранее!

+1

Вероятно, что-то не так с вашим mod_rewrite или вы неправильно вводите имя файла/путь. – Dave

+0

no .. cakePHP пытается перенаправить мой запрос на конкретный контроллер ... но, конечно, XmlContoller не существует. Файлы в webroot/xml должны отображаться в браузере точно так же, как файлы в webroot/css – oligen

+0

Я понял первый раз, когда вы объяснили. Если вы не изменяете что-то, чтобы сломать его, или есть проблема с mod_rewrite, или вы вводите неправильное имя, это работает по умолчанию с CakePHP и не требует дополнительного кода. – Dave

ответ

0

CakePHP делает все файлы веб-сайтов «общедоступными» по умолчанию.

Если вы не можете получить доступ к файлу в корневой директории, проверить несколько вещей:

  • Убедитесь, что mod_rewrite является на
  • Убедитесь, что вы вводите путь/имя правильно
  • Убедитесь у вас нет настраиваемых маршрутов (Config/routes.php), которые повлияют на этот файл
Смежные вопросы