1.1字段校验1.1.1简介开发Web应用有一个很重要的原则,就是不要相信任何输入的数据,在使用之前必须要进行有效性检查,否则很有可能会引发各种安全性问题。Yii2当然也不会忽略这个问题,提供了校验器这一有力的工具,该工具可同时提供客户端和服务器端的数据校验。1.1.2使用方..
分类:
其他好文 时间:
2016-11-23 08:26:51
阅读次数:
197
1.1layout查找顺序在应用中添加了一个模块,但是还没有给模块添加layouts,结果发现页面还是可以正常显示,只是layout用的是应用级的layout,有点好奇,于是跟了下代码,在yii2\base\Controller.php的findLayoutFile()看到有如下代码:publicfunctionfindLayoutFile($view){$mo..
分类:
其他好文 时间:
2016-11-23 08:26:34
阅读次数:
146
1、安装yii 2、创建站点: D:\AppServ\www\yii\framework>d:/xampp/php/php.exe yiic webapp ../../ys2 Create a Web application under 'D:\AppServ\www\ys2'? (yes|no) ...
分类:
其他好文 时间:
2016-11-19 09:58:41
阅读次数:
195
我前几天用composer安装 一直没成功 我就用归档的方法安装了 所以这篇文字只帮助那些用归档方法安装的朋友 Yii是一个高性能的,适用于开发WEB2.0应用的PHP框架。 Yii自带了丰富的功能 ,包括MVC,DAO/ActiveRecord,I18N/L10N,缓存,,身份验证和基于角色的访问 ...
分类:
其他好文 时间:
2016-11-16 15:11:34
阅读次数:
221
Yii2的登录页面提供了“记住密码”,这个功能最终是将相关信息保存在cookie中,从而实现自动登录的。看LoginForm的代码,校验密码的代码是这样的:publicfunctionlogin(){if($this->validate()){returnYii::$app->user->login($this->getUser(),$this->remember..
分类:
其他好文 时间:
2016-11-16 03:20:40
阅读次数:
137
1.1session在Web应用中,session的重要性毋庸置疑。Yii2中,使用Session类来管理session。1.1.1session数据加载当用户登录以后,Yii2会调用到web\User->renewAuthStatus(),在这里调用到session->get()函数时,在session->get()函数内部调用了Session->open(),将s..
分类:
其他好文 时间:
2016-11-16 03:19:41
阅读次数:
202
下载安装 Yii挺火的,也是MVC的Web框架.国内占有率,相当不错.值得一学。 网络上提供了两个版本模板的下载, advanced, 和 basic, 使用起来一致, 提供的模块支持不同。 Advanced版本:支持多模块 Basic版本:基础版:支持单模块 解压、部署到htdocs下: 入口文件... ...
分类:
其他好文 时间:
2016-11-15 22:57:05
阅读次数:
266
1.1密码加密算法参考文档:1、更新后的PHP:现代PHP中的密码安全性;2、http://php.net/manual/zh/function.password-hash.php3、http://php.net/manual/zh/function.password-verify.php1.1.1user表结构Yii2默认用user表保存账号信息,包括用户的密码,user表结构如下:idusern..
分类:
编程语言 时间:
2016-11-11 07:56:03
阅读次数:
226
php比较类文件:yiisoft\yii2\validators\CompareValidator.php JS比较类文件: yiisoft\yii2\assets\yii.validation.js 原来的比较 只包含integer 和 string 两种情况 通过添加类型 来增加时间的比较 前台 ...
分类:
其他好文 时间:
2016-11-10 14:37:56
阅读次数:
186
这篇文章我将向大家演示如何以编程的方式在PDF文档中创建一个网格,并将图片插入特定的网格中。 网上有一些类似的解决方法,在这里我选择了一个免费版的PDF组件。安装控件后,创建新项目,添加安装目录下的dll文件作为项目的引用以及命名空间,如下: 接下来是详细步骤及代码片段: 步骤1: 首先创建一个PD ...