Symfony: изменить каталог приложений - PullRequest
0 голосов
/ 20 марта 2009

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

Ответы [ 2 ]

0 голосов
/ 24 марта 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

0 голосов
/ 23 марта 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...