
yii
文章平均质量分 87
zoujunjie202
这个作者很懒,什么都没留下…
展开
-
yii 查询构建器
查询构建器建立在 Database Access Objects 基础之上,可让你创建 程序化的、DBMS无关的SQL语句。yii\db\Query::select()用来指定 SQL 语句当中的 SELECT 子句,入参是一个数组或者字符串,如果使用数组格式来指定字段,你可以使用数组的键值来表示字段的别名。默认是所有字段。很明显,使用数组是最好的方式,不妨让整个项目组都规定使用数组来指定字段,即使原创 2016-04-10 21:17:21 · 947 阅读 · 0 评论 -
yii 输入验证
验证代码,这块代码就是model里面最最常见的代码块了。另外在基本的save、update这些方法的调用里面也会做校验,所以不需要额外手工再调一次这么麻烦。// 用用户输入来填充模型的特性$model->attributes = \Yii::$app->request->post('ContactForm');if ($model->validate()) { // 若所有输入都是有效的原创 2016-04-14 17:52:39 · 587 阅读 · 0 评论 -
yii 应用组件
细读这句话三次以上,有助于理解组件在yii框架中的地位: 应用主体是服务定位器,它部署一组提供各种不同功能的 应用组件 来处理请求。 例如,urlManager组件负责处理网页请求路由到对应的控制器。db组件提供数据库相关服务等等。应用组件应用组件在第一次被使用的时候会创建应用组件实例,后续再访问会返回此实例,无需再次创建。应用组件可以是任意对象请谨慎注册太多应用组件,应用组件就像全局变量,转载 2016-04-06 17:31:45 · 633 阅读 · 0 评论 -
错误处理之函数返回值OR异常处理
问题: 1、错误处理的方法有哪些? 2、使用函数返回值还是抛出异常? 3、PHP 原框架下的异常处理机制是怎样的? 4、PHP Yii框架下的错误处理方案是怎样的?有什么参考意义?错误处理的方法有哪些?函数返回值:既return true|false,数组,对象 等使用成员变量保存错误信息:在对象内部预设一个 errors变量(可能更多的时候是一个数组),把内部处理的报错信息暂存起来,最原创 2016-05-06 11:04:22 · 4670 阅读 · 0 评论 -
\Yii::$app 属性整理
yii明显是一个配置驱动的应用,也可以说是数据驱动,通过配置文件来个性化定义,其中有些常用属性最好稍微记忆一下,方便将来使用的时候可以想到并有效利用。 譬如对于一些常用的长namespace、全局变量、数据库配置、全局响应页面、加入组件等。必要属性yii\base\Application::id 区分其他应用的唯一标识IDyii\base\Application::basePath 该应用的根原创 2016-04-06 17:18:24 · 4428 阅读 · 0 评论 -
关于网站漏洞的案例和解决思路
攻击类型SQL注入、XSS跨站脚本攻击、任意文件读取、CSRF攻击、远程拒绝服务类攻击(DDoS)、jiasale电商支付系统重要漏洞,卖家损失巨大漏洞触发场景: 1、在含有jiasale的网站,购买商品下订单 2、记录订单号 3、登录任意一个jiasale网站账户,通过特殊链接可以随意的更改价格,完成支付。比如把999元的改成0.01元 4、如果是自动发卡的,自动发货的,可以直接收到商品。原创 2016-06-28 14:12:43 · 3785 阅读 · 0 评论 -
活动记录 Active Record
AR提供了一个面向对象的接口, 用以访问数据库中的数据。声明 AR 类要想声明一个 AR 类,你需要扩展 yii\db\ActiveRecord 基类, 并实现 tableName 方法,返回与之相关联的的数据表的名称。如果包含表前缀就使用{{%tableName}}的方式。访问列数据AR访问数据就像访问public的属性一样,不过源码层面并不是public的。建立数据库连接AR 用一个 yii\d原创 2016-07-30 16:52:23 · 470 阅读 · 0 评论 -
Yii 学习笔记
关于写代码的顺序在学习使用表单的章节中,作者先写Model的代码,然后写controller的代码,最后写View的代码。这不是一个偶然,在使用thinkPHP框架写代码的时候,也同样遇到过类似的问题,开始写代码的时候不知道从那里入手比较顺。实际上,如果模型没有定义好,证明整个业务逻辑没有理清,没有理清业务当然就构建不出模型来,所以教程里面的顺序安排也给了自己指导意见,将来的代码逻辑里面应该从模型开原创 2016-03-22 14:28:02 · 652 阅读 · 0 评论 -
Yii框架下搭建基于Gearman的异步Job
Gearman安装额外说明下,我实在Ubuntu OS上搭建的,没有在windows下搭建,其实开发工作,我觉得在linux环境下会更畅快些。Gearman 安装,运行以下脚本:安装:apt-get install gearman-job-server运行:gearmand -d默认启动的端口是4730,telnet一下,如果能通,则代表server已经正常启动了。Gearman PHP E原创 2016-10-05 22:56:53 · 1376 阅读 · 0 评论