方法一,复制已有项目,修改相关配置。
需要注意的地方:
①environments目录中,添加对应的新项目目录;
②在common\config\bootstrap.php中,配置新项目的别名信息;
③修改新项目的config/main.php配置文件,更换id,确保每个项目的id不冲突
方法二,使用命令行,通过init创建空白新项目。
实现:
1.在backend, fronted等项目同级目录创建新项目目录,如newproject。
2.在environments目录(yii2的安装包)的dev,prod目录中,复制已有项目目录(包含目录中的文件),更名为newproject。
3.使用cmd命令行进入backend同级目录,使用命令 php init 执行初始化。
(①选择Development模式,②若提示已有文件存在,选择No,不重写)
此时,新项目中已包含初始化文件,目录树如下,
4.修改common\config\bootstrap.php,添加以下别名,
1 |
Yii::setAlias('@newproject', dirname(dirname(__DIR__)) . '/newproject'); |
5.在新项目newproject目录中添加controllers目录,并新建一文件TestController.php,内容如下,
1 2 3 4 5 6 7 8 9 10 |
<?php namespace newproject\controllers;
use yii\web\Controller;
class TestController extends Controller{ public function actionIndex(){ echo 'hello world'; } } |
6.在新项目newproject目录下的config目录,创建main.php, bootstrap.php配置文件。
访问以下链接测试 http://localhost/php_code/newproject/web/index.php(根据自己实际情况修改链接) ,(如果提示缺少一些必要的配置文件,按错误提示,添加缺失的文件即可,如下图提示)。
7.修改配置文件 newproject\config\main.php ,添加以下必要内容,
1 2 3 4 5 6 7 |
<?php
return [ 'id' => 'app-api', 'basePath' => dirname(__DIR__), 'controllerNamespace' => 'newproject\controllers', ]; |
8.访问链接 http://localhost/php_code/newproject/web/index.php?r=test ,即可发现项目已创建成功。
方法三,直接创建新项目所必要的文件及内容
2.environment目录中的项目配置文件:
3.在common\config\bootstrap.php中添加新项目的别名;在新项目的config/main.php中配置id, basePath, controllerNamespace 信息。
如需转载请注明: 转载自26点的博客
本文链接地址: Yii2 advance版本下创建新项目的三个方法
转载请注明:26点的博客 » Yii2 advance版本下创建新项目的三个方法