step 1: 复制添加环境目录
cp -a environments/dev/frontend environments/dev/blog
cp -a environments/prod/frontend environments/prod/blog
step 2:修改添加环境应用配置(vi / vim)
vi environments/index.php
# file: environments/index.php
<?php // 这里仅说明了我添加了哪些信息,不需要删除任何信息,只需要添加。 return [ 'Development' => [ 'setWritable' => [ // ... 在原来的后面添加上 'blog/runtime', 'blog/web/assets' ], 'setCookieValidationKey' => [ // ... 在原来的后面添加上 'blog/config/main-local.php', ], ], 'Production' => [ // 这里和上面一样的添加 ], ];
step 3:创建应用目录及文件
mkdir -p blog/{assets,config,controllers,models,runtime,web/assets}
touch blog/{assets,config,controllers,models,runtime,web/assets}/.gitkeep
step 4:复制配置文件
cp -a frontend/config/params.php frontend/config/main.php frontend/config/bootstrap.php frontend/config/.gitignore blog/config
cp frontend/runtime/.gitignore blog/runtime/
cp frontend/web/.gitignore blog/web
step 5:修改配置文件(可根据自己需求配置)
vi blog/config/main.php
# file blog/config/main.php
return [ 'id' => 'app-blog', // ... 'controllerNamespace' => 'blog\controllers', ]
step 6:添加公共引导程序
vi common/config/bootstrap.php
# file common/config/bootstrap.php
Yii::setAlias(‘blog’, dirname(dirname(__DIR__)) . ‘/blog’);
// 配置的其它信息看自己的需求而定
step 7:初始化(特别注意:根据提示选择Yes / No 千万小心别把旧项目的配置项给覆盖了)
./init
step 8:新建一个Controller来测试一下
vi blog/controllers/SiteController.php
# file: blog/controllers/SiteController.php
<?php namespace blog\controllers; use yii\web\Controller; class SiteController extends Controller { public $layout = false; public function actionIndex(){ return "test"; } }
step 9:通过浏览器访问
http://hostname/blog/web/index.php?r=site/index
或
将域名目录直接指向 你自己项目基础目录/blog/web; 然后通过浏览器访问 http://hostname 看到test字样说明配置成功。
共 0 条评论