Skip to content

riskivy/yii2-mcs-api

 
 

Repository files navigation

基于Yii2改MCS架构用于开发restful api web应用

MCS=Model+Controller+Service

安装方式

  • 初始化环境
php init
  • 安装依赖
composer install
  • 完善common/config/main-local.php中mysql配置和redis配置

  • 修改console/migrations/m130524_201442_init.phppassword为你的密码

  • 生成user表及初始化root用户

php yii migrate
  • 配置rbac
      'components' => [
          'authManager' => [
              'class' => 'heimo\rbac\components\DbManager', //配置文件
          ],
      ],

      'as access' => [
          'class' => 'heimo\rbac\components\AccessControl',
          'allowActions' => [//允许访问的节点,可自行添加
              'login/*',
              'logout/*',
              'callback/*',
          ]
      ],
  • 创建rbac相关表
  1. 菜单表menu
yii migrate --migrationPath=@vendor/heimo/yii2-rbac/migrations
  1. rbac相关权限表
yii migrate --migrationPath=@yii/rbac/migrations/
  • 授权认证方式
  1. url中增加 access_token 参数 或者 header中增加 Authorization 参数,值为 Bearer [access_token值]

  2. UserModel中实现 loginByAccessToken($access_token) 方法

About

Yii 2.0 MCS for API framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 98.7%
  • Batchfile 1.3%