====== sites.xml ====== Данный файл описывает настройки для различных хостов. Хост определяется следующими параметрами: * hostname – имя хоста, например mysites.ru или mysite; * webroot – путь до сайта. Если ваш сайт находится не в корне, а в какой-либо папке, например http://localhost/mysite/, то для того, чтобы сайт определился, в webroot нужно добавить mysite, а hostname указать как localhost; * port – текущий порт, на котором развернут сайт, по умолчанию – 80; * protocol – http или https; В sites.xml вы можете описать сразу несколько сайтов, например обычную и мобильную версию. Соответственно в pages.xml для разных сайтов будет применятся свой набор правил. Сайт определяется путем xpath запроса к скомпилированному файлу sites.xml (с учетом наследований и переопределений), в котором указаны текущие hostname, webroot, port и protocol. Если сайт не определился, то на экране вы увидите ошибку 501 Not Implemented. Если сайт определился, то происходит инициализация pages.xml и обработка текущего url. ===== Описание настроек сайтов ===== whooapss_devel ===== Глобальный обработчик для неопределенного сайта ===== Иногда задача стоит таким образом, что без использования поддоменов не обойтись, например обработка .mysite.ru Если в теге будет стоят символ *, то возьмется именно он, если больше подходящих нет. Помните, что * может использоваться только один раз и только в самом конце файла sites.xml. Рассмотрим пример обработки таких ситуаций: * В модуле AnySiteManager можно переопределить текущее соединение с БД по умолчанию или, скажем, некоторые пути. 'MySql' , 'dbname' => 'default_connection' )); } Site::$Paths['daemons://'] = '/int/mydaemons/daemons'; } } ?> ===== Поддержка поддоменов *.hostname ===== Работает аналогично глобальному обработчику для неопределенного сайта, только с поддержкой поддоменов. Можно использовать как: *.test.site.ru или *.site.ru, главное соблюдать последовательность в sites.xml.