简单讲一下模型,之前介绍的AR类全称是(ActiveRecord 在yii\db\ActiveRecord)用中文描述是活动记录,是一种特殊的模型,模型呢,是 mvc 里的 m,yii的模型(yii\base\Model)内置了一些常用的处理,像场景,验证,载入数据,输出处理。。。这里就不多讲了。
再说一下 user 组件,看一下源码会发现它要求定义一个 User::identityClass 且该类要符合 IdentityInterface 接口,而且在实例化user组件的时候就会检查这个 identityClass(它写在构造函数里了),至于存储 session 的名是由 user->idParam 决定的,所以简单点多模块登陆就只要配置在 web.php 里然后在模块入口修改对应的 user->idParam 就好了。
home/module.php

namespace home;
use Yii;
class module extends \yii\base\Module
{public function init(){parent::init();Yii::$app->user->idParam = '_home';}
}

这里有个问题,假如我两个模块 login 的不是同一个模型,那么这种方法就不可取了,这个时候就需要将 user 组件的配置放在模块入口中如:

namespace home;
use Yii;
class module extends \yii\base\Module
{public function init(){parent::init();Yii::$app->set('user', ['class' => 'yii\web\User','identityClass' => "home\models\User",'idParam' => '_home']);}
}

这样就实现不同的模块登陆不同的模型类。

一个 Yii + vue 项目(6)yii模型、多模块登陆相关推荐

  1. 搭建一个简单vue项目web项目全过程(完整步骤)

    一.安装node环境 1.下载地址为:Node.js 2.检查是否安装成功:如果输出版本号,说明我们安装node环境成功 2.检查是否安装成功:如果输出版本号,说明我们安装node环境成功 3.为了提 ...

  2. vue项目 情侣空间 纪念日功能模块

    上一个星期学会了vue 部署 运行 接下来就想开发一个项目 一方面可以练习 一方面 和男票有尝试使用一些恋爱app 觉得体验感并没有很理想 就打算自己做一个吧! ヽ(✿゚▽゚)ノ.这也是学编程的初衷哇 ...

  3. 从购置阿里云学生机到开发部署一个SpringBoot+Vue项目全过程

    如题,本文旨在记录自己从开发到部署一个项目的过程中遇到的问题和解决方案,也可以作为下一次开发部署的参考.因为这个文档是之后写的,可能细节上会有点偏差,欢迎指正. 购置阿里云学生机 阿里云云翼计划 这里 ...

  4. Vue--创建一个vue项目

    前期准备: 安装phpstorm 安装node.js Node.js是一个Javascript运行环境. Node.js 安装及环境配置 安装weex以及idea 的vue相关插件 安装完成node. ...

  5. vue项目引入typescript(vue与ts混用)

    说明 为什么要在vue项目中使用ts? 新公司给了一个关于vue项目的需求,又由于ts是JavaScript的超集,强类型数据,组件化友好.故我选择在vue项目中引入ts. 下载typescript和 ...

  6. 用手机UC浏览器页面打开vue项目,图片,css,js都没加载

    用手机UC浏览器页面打开vue项目,图片,css,js都没加载 用HBuilder X创建了一个普通的vue项目,在电脑上使用浏览器看没有什么问题,然后提交到了公司的服务器上,发现用手机,除了火狐,谷 ...

  7. Vscode创建vue项目的详细步骤

    目录 一.概述 操作的前提 二.操作步骤 一.概述 后端人员想在IDEA里面创建一个Vue的项目,但是这非常麻烦,用vscode这个前端专用软件创建就会非常快速. 操作的前提 1.安装vscode软件 ...

  8. 一个优质的项目应该具有什么特点

    我的 知识星球 里有人问到 Coding-iOS 这个开源项目值得学习吗,这个开源客户端有着 3500 + stars,看起来很受欢迎. 我把代码下载下来后看了一会,我的结论是:这个项目不值得作为优秀 ...

  9. 基于Idea从零搭建一个最简单的vue项目

    一.需要了解的基本知识 node.js Node.js是一个Javascript运行环境(runtime),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装.N ...

  10. 多个vue项目合并成一个_零基础搭建一个Vue项目,你学会了吗?

    这几天利用业余时间做了一个个人项目,后端部分已经搭建好了还差一个前端,经过考虑前端利用Vue来搭建开发,因对Vue不是很熟悉,所以利用网络查找了相关的资料,成功的跑出了第一个Vue页面,写在此作为一个 ...

最新文章

  1. 《每周CV论文》人脸识别难题:遮挡年龄姿态妆造亲属伪造攻击
  2. 结合JDK源码看设计模式——策略模式
  3. Android逆向之路---脱壳360加固
  4. Java黑皮书课后题第8章:8.9(井字游戏)玩家使用各自标志标记3*3网格中的某个空格,当一个玩家在网格的水平、垂直或对角线方向标记了三个相同的标记时,游戏结束,该玩家获胜。创建一个玩井字游戏的程序
  5. 大V怒怼银行服务太差,一怒取走500万现金!上海银行回应了
  6. (一)JAVA 点滴积累之JAVA开发环境安装
  7. stringstream常见用法介绍
  8. java 类 赋值_java类怎样赋值
  9. 2013计算机应用基础试题及答案,《计算机应用基础》2013年9月统考模拟练习题(完整试卷版含答案)...
  10. 东方财富单独下单软件_炒股理财,就选东方财富证券!
  11. 冲量在线荣获STIF2021国际科创节2021年度技术先锋奖
  12. 颜色的16进制表达方式
  13. 显著性检测(一)Saliency Detection: A Spectral Residual Approach
  14. stm32幂指数运算时的错误显示与解决方案
  15. weborder什么意思_hp web是什么意思
  16. 自学编程,痛并快乐着
  17. Android 开源项目分类汇总--1
  18. storage/emulated/0.到底在哪儿
  19. LIBSVM在Matlab下的使用和LIBSVM的matlab软件下README全文翻译
  20. 趣图:不就让手机壳变个色有那么难么?

热门文章

  1. linux nightshift调整,Nightshift
  2. CSS电影海报特效(当鼠标移动到海报上时,海报颜色会变暗同时出现点击播放的按钮)
  3. Activiti工作流案例介绍
  4. Ai2022(Illustrator 2022)Mac/win矢量图形软件v26.2.1版
  5. echarts实现拓扑图,点击按钮放大缩小
  6. 从一个漏洞开始,OWASP项目负责人嘉年华现场教你怎么理解S-SDLC
  7. 基于STM32的MDK软件编写汇编程序
  8. CSS中cursor 鼠标指针光标样式(形状)
  9. 003--Chrome重影问题解决
  10. 阳光开朗孔乙己,会否奔向大泽乡