2012-03-06 2 views
1

Я пытаюсь поместить ссылки на мой проект Symfony2, где люди могут скачивать файлы, щелкая ссылку. Однако, в тот момент, когда пользователь нажимает на ссылку, я получаю следующее сообщение об ошибке:Как создать ссылку для загрузки в Symfony2?

No route found for "GET /uploads/test/test-audio-live.wmv"

Как разрешить загрузку без появления этой ошибки?

ответ

4

Если файл действительно существует, он не должен обрабатываться даже Symfony или PHP. Если вы получите эту ошибку, это означает, что Symfony ищет маршрут для обслуживания этого URL-адреса, поэтому ваш файл на самом деле не существует в общей папке. Проверьте свои права.

+1

Ошибка школьного мальчика. Исправлено: – mickburkejnr

+0

Тони Богданов прав, просто на 100% уверен, что ваш ввод верен для пути к файлу и имени файла. Общая ошибка. – Dung

3

Обязательно поместите файл в test-audio-live.wmv в папку web/uploads/test и сделайте его доступным для чтения пользователю apache.

Также убедитесь, что виртуальный хост apache (если вы используете apache) настроен таким образом, чтобы корневой каталог был web. Я предполагаю, что это также сделано с помощью .htaccess, но я не уверен.

0

Чтобы создать загружаемую ссылку, пожалуйста, убедитесь, что у вас есть какая-либо дата загрузка каталога или аналогичный любой каталог в сети/ каталоге приложения. Предположим, у вас есть PDF файлы в веб/PDF/ каталог с файлом catalog.pdf и вы хотите создать загружаемый ссылку на него в Symfony вы можете сделать это с помощью следующего кода

<a href="{{ asset('pdf/') }}catalog.pdf" target="_blank">Download PDF</a> 

актив будет непосредственно указывать на папку web вашего приложения.

Как только вы нажмете на ссылку, она откроется на новой вкладке, так как я добавил target = "_ blank"

Смежные вопросы