• 技术文章 >php框架 >YII

    yii2如何创建应用

    (*-*)浩(*-*)浩2019-11-05 09:21:03原创837
    application在yii2中有两个不同的意思:应用系统、应用主体。一个应用系统可以包含多个应用主体。典型的例如 yii2 advanced 高级应用系统,就包含frontend、backend和console三个应用主体,分别提供前台用户界面,后台管理界面和命令行界面。

    有的时候,我们还需要一个api,用来提供webservice。这个时候我们就需要再创建一个新的应用主体,来提供api。

    1,先在项目的根目录下复制一份 backend 改名为 api: (推荐学习:yii教程

    cp backend/ api -r

    2,拷贝 api 环境

    cp -a environments/dev/frontend environments/dev/api
    cp -a environments/prod/frontend environments/prod/api

    3,修改 environments/index.php 文件之后的代码(主要是添加了一些 api 相关的代码):

    return [
        'Development' => [
            'path' => 'dev',
            'setWritable' => [
                'backend/runtime',
                'backend/web/assets',
                'frontend/runtime',
                'frontend/web/assets',
                'api/runtime',
                'api/web/assets',
            ],
            'setExecutable' => [
                'yii',
                'yii_test',
            ],
            'setCookieValidationKey' => [
                'backend/config/main-local.php',
                'frontend/config/main-local.php',
                'api/config/main-local.php',
            ],
        ],
        'Production' => [
            'path' => 'prod',
            'setWritable' => [
                'backend/runtime',
                'backend/web/assets',
                'frontend/runtime',
                'frontend/web/assets',
                'api/runtime',
                'api/web/assets',
            ],
            'setExecutable' => [
                'yii',
            ],
            'setCookieValidationKey' => [
                'backend/config/main-local.php',
                'frontend/config/main-local.php',
                'api/config/main-local.php',
            ],
        ],
    ];

    4,切换到项目根目录,执行初始化命令

    php init

    windows下打开cmd,切换到项目根目录执行上述命令。

    5,添加api文件夹别名,去 common/config/bootstrap.php 最后一行添加如下代码:

    Yii::setAlias('api', dirname(dirname(__DIR__)) . '/api');

    6,修改一下配置文件 api/config/main.php

    return [
    'id' => 'app-api',
    // ... 
    'controllerNamespace' => 'api\controllers',
    ]

    7,修改api文件中,controllers,models,assets,views中文件的命名空间为api。

    以上就是yii2如何创建应用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:yii2
    上一篇:yii2如何安装 下一篇:composer安装yii2失败
    大前端线上培训班

    相关文章推荐

    • 对于Yii2.0表关联查询的分析• 关于yii2中结合gridview使用modal弹窗的代码• Yii2框架实现数据库常用操作解析• 如何实现用yii2.0创建简单的widgets

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网