![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Yii2.0
r_martian
这个作者很懒,什么都没留下…
展开
-
Yii2.0 配置Restful API
一、配置url形式1.1 配置urlManager应用元件'components' => [ 'urlManager' => [ 'class' => 'yii\web\UrlManager', 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [原创 2016-05-14 01:20:34 · 1356 阅读 · 2 评论 -
YII2.0 常用查询语句
本文主要说说一些基本的查询语句:1.首先理解以下三个的返回类型:find() 结果是是一个ActiveQuery()对象hasOne() 与 hasMany() 返回的是 yii\db\ActiveQuery instanceActiveDataProvider 返回的也是 yii\db\ActiveQuery instance2.下面详细说一些常用的查询:2.1.查询单条用户记录:findOn原创 2015-12-19 09:06:15 · 4298 阅读 · 0 评论 -
ucenter单点登录
ucenter单点登录原理是跨域设置用户信息。 实现的关键:ucenter文件与应用的融合 融合方式包括模块,或第三方库,如果将ucenter做成自己应用的模块,建议对ucenter中client.php中的方法进行封装处理。如果是第三方库,可以在应用的登录、登出时,直接调用相关函数,但是前提是引入配置文件(这里是ucenter中的配置信息)和client.php。ucenter文件的调用原创 2015-12-12 14:10:54 · 1323 阅读 · 0 评论 -
Yii2.0 邮件配置
在配置文件main.php 或 params.php 文件配置相关项。'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', #必不可少 'viewPath' => '@common/mail', #邮件模板路径 'useFileTransport' => false, 'transport' => [ 'class原创 2015-09-16 21:22:49 · 2248 阅读 · 0 评论 -
windows下安装yii2框架
其实,大部分框架的安装都提供了两种安装方式,网络安装与压缩包安装。这里介绍前一种安装方式。要想实现安装,需要两个工具,composer 与 git。建议大家自行到官网下载安装,并检验是否安装成功,如下图:安装成功后,接下来就可以安装yii框架(这里安装yii–app-advanced版本)。1.克隆yii框架 框架的github地址为[yii-app-advanced],克隆到自己的web可访问目原创 2016-01-09 08:43:04 · 1764 阅读 · 0 评论 -
Yii2.0 中间表查询
yii2 中,中间表查询实现,是通过via 与 viaTable实现的。个人认为实现原理是一样的。 前提: user表 id course-enrollment表 course_id, user_id course表 id 要求:在course模型中实现查询:代码如下:via()函数:via() public method//定义relationpublic function getEn原创 2016-01-06 19:22:16 · 3187 阅读 · 0 评论 -
变量与魔术方法
在php后端代码中,经常需要使用自定义魔术方法,魔术方法的调用,调用方式有两种: 1. 直接以函数的方式调用,//返回一个 ActiveQuery 实例$this->getImageFile()2.以属性的方式调用//返回一个对象数组或者空数组$this->imageFile例如: //定义魔术方法以及同名变量//与魔术方法同名的变量public $imageFile; //魔术方法p原创 2015-10-16 23:09:30 · 551 阅读 · 0 评论 -
csrf攻击及其防范介绍
CSRF(Cross-site request forgery),跨站请求伪造 亦称为:one click attack/session riding,缩写为:CSRF/XSRF。CSRF,首先要获取站点用户登录信息,然后冒充正常用户登录,进行破坏活动,受害方为正常用户和站点。攻击类型:显示攻击 / 隐式攻击注意:用户网站是否存在脚本注入的漏洞,并不影响 CSRF 攻击,通过使用第三方存在安全隐患原创 2015-10-16 21:37:37 · 1541 阅读 · 0 评论 -
Yii2.0 search 搜索类
先给出一个search类的代码:<?phpnamespace common\models;use Yii;use yii\base\Model;use yii\data\ActiveDataProvider;use common\models\VPost;use yii\db\Query;use yii\helpers\HtmlPurifier;/** 1. VPostSearch re原创 2015-10-29 21:43:30 · 6708 阅读 · 4 评论 -
Yii2.0 外键约束与数据级联删除
在Yii2.0框架中,利用migration文件创建数据库表时,经常需要对表中的字段进行外键约束处理:比如:teacher表中的数据必须是user表中的数据,那么在创建teacher表的时候就需要添加外键约束:CONSTRAINT `user_tenant` FOREIGN KEY (`tenant_dbu`) REFERENCES `tbl_tenant` (`dbu`)这种做法虽然正确,但会给后原创 2015-10-31 00:33:27 · 2592 阅读 · 0 评论 -
Yii2 模型实例化
Yii2.0 中,模型实例化方式有多种,如下:1. $model = new VPost();2. $model = VPost::findOne($id); 等价于 $customer = Customer::find()->where(['id' => 10])->one();3. $model =$this->findModel($id);protected function f原创 2015-12-09 23:15:13 · 3201 阅读 · 0 评论 -
Yii i18n国际化,消息翻译
实现国际化有两种方式,基于文件实现和基于数据库实现。基于文件实现的方式很简单,网上有很多,请自行查询使用。这里主要说一下基于数据库实现的方式。前提 待翻译的消息使用Yii::t()方法显示,方法参数,第一个是模式,比如常用的app,符合这种模式的消息,都会被初始化到表中,第二个是要显示的消息内容(这里的模式app在source_message表中对应category字段)。数据库实现是基于DbMe原创 2016-12-25 09:55:24 · 1389 阅读 · 0 评论