|
RuMultisite
Мультисайт.
Lang-Ru Если на сайте нужно открыть сложный раздел со множеством возможностей, то разумнее всего сделать его как отдельный проект. Затем этот проект можно интегрировать в другой сайт. Получим подобие конструктора Lego, из которого можно собрать один сайт на основе других проектов. Создание раздела сайтаПредположим, что Вам нужно создать сложный раздел форума на сайте. Создайте отдельный проект, и реализуете только форум. Аналогично поступаете со всеми сложными разделами сайта (включая блог, каталог товаров, и тому подобное). Проект форума будет расположен в директории /var/www/forum. Теперь подготовьте Ваш форум для включения в раздел другого сайта. Создайте новый файл конфигурации /var/www/forum/app/config/myblog_development.yaml. Отредактируйте его для работы с базой данных Вашего приложения. Установите опцию url/base: myblog/forum. Все простые разделы сайта Вы реализуете как и прежде - путем создания отдельного контроллера. Включение проекта в раздел текущего сайтаВ директории /var/www/myblog/public находится файлы и директория static. Нам нужно создать директорию для нашего нового раздела форума /var/www/myblog/public/forum. В эту директорию скопируем содержимое директории /var/www/forum/public. Отредактируем файл /var/www/myblog/public/forum/index.php:
ПоясненияТеперь при обращении по адресу http://localhost/myblog/forum будет идти обращение в директорию /var/www/myblog/public/forum и запускаться соответствующее приложение. В результате мы получим "сайт внутри сайта". Если придется использовать подобный форум в другом проекте, то Вы сэкономите свое время. Вам придется только проделать аналогичные действия по включению одного проекта в другой. | |