学习yii2.0——事件】的更多相关文章

参考:https://www.yiichina.com/doc/guide/2.0/concept-events 事件 yii框架中的事件定义和JavaScript中的事件定义差不多:为某个事件绑定一些操作,如果这个事件被触发,那么绑定的操作就会被执行. 这里有两个概念:事件与事件处理程序 事件,泛指某个操作,比如孩子饿哭了.而事件处理程序就是对应的操作,比如大人去煮饭. 如果一个类需要绑定.触发.取消事件,都需要yii\base\Component这个类的支持. 事件处理程序 yii框架中的事…
1.先看PHP观察者模式的实现: 想要使用事件.必须实现事件的基类.统一的addObserver和trigger方法 定义统一接口.所有的观察者都要实现此接口 //事件的基类 abstract class BaseEvent { private static $observer; //添加观察者 public function addObserver($obj) { self::$observer[] = $obj; } //触发事件.通知所有的观察者 public function trigg…
学习yii框架的行为之前,需要先了解yii的事件,可以参考这篇博客: 怎么理解行为 yii框架的行为有点类似于trait,可以有个大体的概念: 1.有一个类A,包含一些属性和方法,很普通的一个类A. 2.现在需要在这个简单的类中使用类B和类C中的某些属性和方法,或者这两个类中为指定事件绑定的事件处理程序. 有一种方法可以实现:可以使用组合的方式,在这个简单的类A中,创建其他类(B.C)的对象,然后进行其他的操作,比如访问他们的成员属性和方法. yii框架中行为的功能: 1.在类B和类C声明为行为…
声明:本文内容来自于yiichina.com的权威指南. 安装 推荐使用composer来安全,可能有点慢(要下载的依赖比较多). composer create-project --prefer-dist yiisoft/yii2-app-basic basic 启动 yii框架的入口文件是web/index.php.但是在访问yii框架之前,如果不是使用composer来安装yii框架的话,那么就需要修改config/web.php中的cookieValidationKey,这个值是用来验证…
布局 首先创建一个布局文件simple.php,路径是在views/layout/目录下. <p>this is header</p> <?= $content ?> <p>this is footer</p> 为HelloController创建两个视图文件 views/hello/about.php this is about.php , data => <?php echo $data;?> views/hello/ind…
1.情况:今天我从github上下载了一个项目,本以为直接丢到根目录运行就行了,但是不行. 解决办法:首先安装git,安装步骤这里不讲了,稍微讲一下配置环境变量.…
依赖注入 依赖注入是一种设计模式,可以搜索“php依赖注入”,这里不阐述了. yii框架的依赖注入 Yii 通过 yii\di\Container 类提供 DI 容器特性. 它支持如下几种类型的依赖注入: 构造方法注入; 方法注入; Setter 和属性注入; PHP 回调注入. 常用的是构造方法注入,因为比较简单 构造方法注入 <?php namespace app\controllers; use yii\web\Controller; use yii\di\Container; class…
首先要想使用qq发送邮件必须打开使用的qq邮箱里的一个配置,…
最近在学习yii2.0 在安装高级版的时候遇到一些问题 索性解决了 下面分享一下 一.关于下载 自行百度,在Yii Framework 中文社区 下载专区下载高级应用程序模板(这边下载用电信网络不用下载器基本没速度,自行用下载器加速) 下载完成解压到环境之下 二.认识高级版相应的目录 基础的就不介绍了重要的三个目录backend(后台) frontend(前台) common(公用) 三.配置相应的服务 需要注意: yii2.0 需要在php版本在5.4之上, 所以这里环境是phpstudy,其…
Elasticsearch是一个基于Lucene,提供了一个分布式多用户能力的全文搜索引擎.其他就不多说了,官方文档有详细的介绍. 我自己是在CentOS 7.0安装的 Elasticsearch 是在Elasticsearch官网下载的最新版本 5.3 https://www.elastic.co/cn/ Elasticsearch 不需要安装,自己解压后运行就可以了 切换到解压后的bin目录./path/elasticsearch-5.3.0/bin/ ./elasticsearch 前台运…