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

  • 相关阅读:
    python 文件 笔记
    python 模块、包 笔记
    类、对象
    python 函数 笔记
    测试价值体现
    断舍离-笔记2
    Happy 2006 POJ
    Triangle War POJ
    Complete the sequence! POJ
    放苹果 POJ
  • 原文地址:https://www.cnblogs.com/yhdsir/p/5181982.html
Copyright © 2011-2022 走看看