Powszechnie spotykane rozdzielenie części front-endowej od back-endowej czasem nie jest wystarczające. Dla przykładu, być może wymagane jest wydzielenie jeszcze jednej aplikacji, dla, powiedzmy, bloga. Aby to uzyskać:
frontend do folderu blog, environments/dev/frontend do environments/dev/blog
i environments/prod/frontend do environments/prod/blog.blog zamiast frontend.common\config\bootstrap.php dodaj Yii::setAlias('blog', dirname(dirname(__DIR__)) . '/blog');.environments/index.php (dodane linie zostały oznaczone +):return [
'Development' => [
'path' => 'dev',
'setWritable' => [
'backend/runtime',
'backend/web/assets',
'frontend/runtime',
'frontend/web/assets',
+ 'blog/runtime',
+ 'blog/web/assets',
],
'setExecutable' => [
'yii',
'yii_test',
],
'setCookieValidationKey' => [
'backend/config/main-local.php',
'frontend/config/main-local.php',
+ 'blog/config/main-local.php',
],
],
'Production' => [
'path' => 'prod',
'setWritable' => [
'backend/runtime',
'backend/web/assets',
'frontend/runtime',
'frontend/web/assets',
+ 'blog/runtime',
+ 'blog/web/assets',
],
'setExecutable' => [
'yii',
],
'setCookieValidationKey' => [
'backend/config/main-local.php',
'frontend/config/main-local.php',
+ 'blog/config/main-local.php',
],
],
];