读本篇文章,建议先看看我之前的文章php依赖注入到此,现在我们正式开始分析yii2框架组件构造流程我们先从yii\di\ServiceLocator(服务定位器)入手吧!!让我们先看个实例:use?yii\di\ServiceLocator;
use?yii\caching\FileCache;
$locator?=?new?ServiceLoc
分类:
其他好文 时间:
2018-04-23 16:36:53
阅读次数:
356
用yii2框架用了将近2年,一直都没有去看过它底层源码,马上快不用了,最近对其源码研究一番,哈哈废话少说,上代码,我这代码是我们大数据中心网站的实际代码,没有发布到线上,可能跟官方直接下载下来的框架有点不一样,但大致流程都是相同的。我们系统入口文件是appadmin/web/index.phprun();解释1-1直接上Yii.php文件源码解释1-2打开这个common/config/boots
分类:
其他好文 时间:
2018-04-23 11:15:20
阅读次数:
243
现在很多主流框架都用到了composer,包管理实在是方便。现在我就以yii2来举例追踪一遍composer autoload流程第一步上yii2的web/index.php(入口文件)<?php
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII
分类:
其他好文 时间:
2018-04-21 16:10:50
阅读次数:
230
之前,由于所要访问的controller都是位于根目录下的controllers目录下,就像下面这样: 此时,我们可以直接通过 localhost/basic/web/index.php?r=dao/index 来访问图中DaoController.php里的actionIndex。 但是如果,我们 ...
分类:
其他好文 时间:
2018-04-17 19:41:26
阅读次数:
187
Yii的用户认证分为两个部分,一个是User组件,负责管理用户认证状态的,包括登录,登出,检测当前登录状态等,源文件位于vender/yiisoft/yii2/web/User.php。另一个是实现接口IdentityInterface的模型,同时必须继承ActiveRecord,当用户登录注册时, ...
分类:
其他好文 时间:
2018-04-09 13:08:45
阅读次数:
210
写接口之前先确认那你已经安装了Yii2的basic版或者advanced版,如果还没有,赶快去看这篇文章:composer安装Yii2。 现在默认你已经安装了basic版或者advanced版了,并且已经搭好本地开发环境(主要是数据库),那么,接下来,就开始写吧。 1.basic版本 先来熟悉一下b ...
分类:
其他好文 时间:
2018-04-09 00:08:11
阅读次数:
880
最近在调试RESTful API示例时,出现以下错误: 其实,这是自己给自己挖的一个坑,结果把自己给陷进去了,下面是配置文件的代码: 问题就在于配置时将 “yii/web/JsonParser”写错了,正确的是 “yii\web\JsonParser”,命名空间应以反斜杠“\”分割,看似很小的问题, ...
分类:
Web程序 时间:
2018-04-07 17:38:33
阅读次数:
1210
上一篇我们讲了在微信浏览器内实现微信支付的功能,它特别适合于一些基于微信公众号的h5站点等,支付流程也相当流畅,但是... 还有一种情况,比如现在北哥兄弟连PC版,是生成了一个二维码,这个二维码是专属的,扫描后直接就蹦出了支付页面。现在告诉你它如何实现的~ 本文相关框架 Yii2 EasyWecha ...
分类:
微信 时间:
2018-04-05 13:28:10
阅读次数:
753
linux 中yii2 yii\db\Exception报错 报错显示:Database Exception – yii\db\Exception SQLSTATE[HY000] [2002] No such file or director报错 原因:PHP配置文件php.ini中未指定mysql ...
分类:
数据库 时间:
2018-03-28 16:47:12
阅读次数:
240
今日遇到一个需要将当前用户,全部登出系统(YII2框架制作)重新登录的需求 仔细回忆一遍,Yii2的登录流程,竟然有些不太明白,于是下午空闲时 重新看了下Yii2的用户登录源码 文件位于YII2项目下:vender/yiisoft/yii2/web/User.php 1.首先需要开发web端用于 一 ...
分类:
其他好文 时间:
2018-03-19 14:57:46
阅读次数:
215