2012-08-28 3 views
0

Кажется, что вы получаете разные относительные пути в зависимости от того, как вы выполняете скрипт: консоль или сеть.Как бороться с относительными путями в Symfony 2?

Я нахожу это чрезвычайно раздражающим, разве у вас не было проблем с этим?

Каждый раз, когда мне нужно копировать/перемещать/удалять файлы, я должен думать, если я на кли или сети, если я сохранил его как кли или веб-пути и т.д.

Eg: Скажите кто-то загружает изображение. Вероятно, вы сохраните изображение с таким путем: uploads/picture-123.jpeg. Затем кроня решает переместить картину или что-то в этом роде. Сначала нужно будет подготовить его к исходному пути: web/. Он также будет нуждаться в целевом пути, который начинается с web/. После его перемещения он захочет сохранить новый путь в соответствующей строке базы данных или документе, поэтому ему нужно будет удалить web/ с целевого пути.

Любые мысли?

ответ

2

Для обработки файлов наилучшей практики для определения путей является использование абсолютных те, которые начинаются с %kernel.root_dir%:

parameters: 
    your_upload_path: %kernel.root_dir%/../web/uploads/ 
Смежные вопросы