Одна Установка На Несколько Сайтов

всем привет

озадачился темой работы нескольких сайтов на одной стуановке движка

не пойму вот что:

— одной устновкой является расположение директории framework за пределами рута, а все остальные папки находятся в корне сайта + в индексном файле указан путь к framework в системе

— или одна установка это когда и framework и protected за пределами корня и только в индексном файле указаны пути к этим директориям ?

папка framework всегда должна быть за пределами корня и не доступна из web.

в index.php приложения просто указывываете путь к папке framework, которую можете вынести хоть куда.

Например,

/var/www/site1/- первый сайт, в index.php ссылка на ../yiiframework/

/var/www/site2/ - второй сайт, тоже самое.

/var/www/yiiframework/ - общая папка с ядром фреймворка для сайта1 и сайта2.

ну а папки assets, cache, protected, themes — должны быть и в site1, и в site2 ?

или в site1 и site2 только индексные файлы?

При создании приложения с помошью framework/yiic вы содаете папку приложения.

Эта папка приложения и есть корень сайта. Все подпапки этой папки относятся к текущему приложению и должны использоваться им одним.

ОК

понято

большое спасибо!

p.s. но все же… assets, cache и themes не получится вынести и настроить приложение на работу с ними?

Другими словами ничего не надо менять, только поправить путь в файле index.php до директории ядра.

index.php




$yii = dirname(__FILE__) . '/../framework/yii.php';



Assets это и есть папка для кеша, грубо говоря. Можете конечно вынести, но какой в этом смысл?

Про папку runtime/cache ничего не могу сказать.

themes - можно сделать символической ссылкой, например, если сайты используют одни и те же темы, но тогда вы не правильно ставите вопрос. Возможно вы хотите использовать одно приложение для нескольких сайтов с различными темами?

вполне может быть…

мне бы хотелось создавать контроллеры, модели, представления и т.д. для нескольких сайтов в одном месте = чтобы была возможность использовать одни библиотеки и прочие унифицированные файлы

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