Symfony: изменить каталог приложения

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


person Community    schedule 20.03.2009    source источник


Ответы (2)


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

person Ree    schedule 23.03.2009

Определенно НЕ перемещайте свои файлы в web/admin

Решение вашей проблемы, скорее всего, будет найдено в файле project_path/apps/frontend/config/routing.yml.

У меня была аналогичная проблема раньше. Я создал модуль внешнего интерфейса и назвал его «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

person Andrew    schedule 23.03.2009