标签: yii2新项目

  • Yii2 advance版本下创建新项目的三个方法

    方法一,复制已有项目,修改相关配置。

    需要注意的地方:

    ①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 ,即可发现项目已创建成功。

     

    方法三,直接创建新项目所必要的文件及内容

    1.项目包含文件:

    2.environment目录中的项目配置文件:

    3.在common\config\bootstrap.php中添加新项目的别名;在新项目的config/main.php中配置id, basePath, controllerNamespace 信息。