YII2 学习笔记
来源:互联网 发布:python 数组减法 编辑:程序博客网 时间:2024/04/24 16:48
1、YII console 和 web 加载不同的 Application
可以通过路口文件进行跟踪,两个application 加载不同的 config/main.php 配置。
2、YII 所有一切都是 components
3、Service Locator和DI 是YII 的核心
4、配置文件中的 commponts 配置项为类的属性键值对,特殊配置项: on , as 开头的,On 开头为事件,as 开头是定义类的行为。 behaive
5、YII 有一些默认的 COMPONENTS ,在每次初始化的时候会自动追加到自定义的COMPONENTS 中,这些核心 components 有自己的默认属性和默认class,所以mian.php中与这些 component重叠的并且没有自定义的都会被默认合并。
6、任何继承了 Component 和 Object 的类在YII中创建的时候都会调用 init() 方法初始化。
7、YII 中创建类都是通过 Yii::createObject(); 创建,createObject 方法又是通过 YII DI Container 类的get 方法把对象和依赖注册到服务数组里
8、ServiceLocator 主要创建 components,每个components 都是单例的存在 ,DI 容器主要注册依赖,通过 set() 注册的依赖关系,在每次使用时都会产生一个新实例。可以使用 yii\di\Container::setSingleton() 注册一个单例的依赖关系。
9、组件通过 Yii::$app->[ component name ] 调用
10、DI 通过 Yii::$container->get('userService'); 调用
11、所有类都是通过 YII::createObject() 方法创建出来的,createObject 又是调用Container(DI) 类的 get() 方法创建
12、web\APPLICATION => base\Application => Module =>ServiceLocator=> Component => Object
13、在 Yii 入口文件引入require(__DIR__. '/../../vendor/yiisoft/yii2/Yii.php');就注入了 DI Yii::$container= newyii\di\Container();
14、DI 可以根据类 构造函数中指定需要的参数类型注入对应的类,前提是需要通过 DI类的 set() 方法注册这个类
0 0
- yii2学习笔记
- yii2.0学习笔记
- YII2 学习笔记-- RBAC
- YII2 学习笔记
- YII2 学习笔记 --- Behavior
- yii2 学习笔记
- 学习yii2.0笔记--relus
- yii2学习笔记(一)
- 【YII2学习笔记】20150724-1
- 【YII2学习笔记】20150724-2
- 【YII2学习笔记】20150724-3
- 【YII2学习笔记】20150725-1
- 【YII2学习笔记】20150725-2
- 【YII2学习笔记】20150726-1
- 【YII2学习笔记】20150727-1
- 【YII2学习笔记】20150730-1
- 【YII2学习笔记】20150801-1
- YII2 学习笔记-- RESTFUL API
- earn the python in hard way习题31~35的附加习题
- TensorFlow 学习(十五)—— tensorflow.python.platform
- YII2 学习笔记-- RESTFUL API
- HDU5974
- 学习笔记:Java_IO(File)
- YII2 学习笔记
- YII2 学习笔记 --- Behavior
- Linux 系统恢复
- Nginx配置基础-正则表达式
- word2vec 模型思想和代码实现
- Python yield 使用浅析
- 设计模式讲解与代码实践(一)——抽象工厂
- 怎样做情感分析
- SCUT校赛131:小P玩游戏II(贪心 & 思维)