zoukankan      html  css  js  c++  java
  • Yii2 高级版新建一个 Api 应用

    先在项目的根目录下复制一份 backend 为 api:

    cp backend/ api -r

    拷贝 api 环境

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

    修改 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',
            ],
            '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',
            ],
        ],
    ];

    然后再执行初始化命令:

    php init

    然后记得去 common/config/bootstrap.php 最后一行添加如下代码:

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

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

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

    最后 api 里面的控制器等有命名空间的文件也要修改一下。

    参考资料

    来源:http://www.getyii.com/topic/28

  • 相关阅读:
    fiximulator
    Maven POM 模板[z]
    Sentinel 实战-控制台篇[z]
    Sentinel 实战-限流篇[z]
    RPC 框架
    如何手写实现简易的Dubbo[z]
    降级、熔断、限流[z]
    Transfix
    Memcached和Memcache安装(64位win7)[z]
    Oracle分区表例子
  • 原文地址:https://www.cnblogs.com/yhdsir/p/5181982.html
Copyright © 2011-2022 走看看