2009-03-20 3 views
0

У меня есть порядковый проект symfony, который включает в себя 2 приложения: публичные и админ-части. Мне нужно переместить файлы приложений администратора в project_path/web/admin. Поэтому, если я позвоню по адресу www.project.com/admin, будет показан проект администратора. Как мне настроить проект, чтобы это разрешить?symfony: change application dir

ответ

0

Перенос приложения в корень документа приведет к созданию дыры в безопасности, поскольку ВСЕ ваши файлы приложений будут доступны для всех, если вы их каким-либо образом не обеспечите. Если вам не нравится настройка проекта symfony по умолчанию, которая использует переписывание url только для одного приложения (общедоступное устно) и хочет иметь «чистые URL-адреса» в других приложениях, вы можете создать для них поддомены и установить «no_script_name» "в параметрах settings.yml на" on ". Например, таким образом у вас могут быть URL-адреса, например http://myap.domain.com/nice/url/here. В вашем случае публичное приложение может быть на domain.com и админ-приложении на admin.domain.com. Конечно, вам нужно будет настроить ваши Apache vhosts соответственно - это не то, что Symfony делает для вас из коробки.

0

определенно не перемещать файлы в веб/администратора

Решение вашей проблемы, весьма вероятно, будет найден в project_path/приложений/фронтэнда/конфигурации/routing.yml

У меня была аналогичная проблема до. Я создал модуль frontend и назвал его «admin», а затем поместил в него ссылки, связанные с myproject/backend.php/table и т. Д.

вы можете использовать файл маршрутизации, чтобы сделать www.project.com/admin работа

, чтобы узнать больше: http://www.symfony-project.org/book/1_2/09-Links-and-the-Routing-System

забудьте включить module_rewrite в вас http.conf

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