首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

yii2开发后记

规则设置 yii中对验证规则定义,使用rules()方法可以一条定义多条规则,也可以根据不同场景进行定义。外部验证用$model->validate()方法来执行验证。...查询构建器 yii里QUERY查询语句构造器非常简单好用,它可以用在模型控制器中,虽然可能会造成模型与表不对应,但其构成接近sql语句,使用它可以轻易写出复杂sql语句而不必严格遵从yii内置规则...11.自定义函数 yii里面自定义函数可以在vendor/yiisoft/yii2/helpers/文件夹里,新建一个XXX.php文件,然后定义一个自定义类,再定义静态方法YYY()。...使用时应用基命名空间,use yii\helpers\XXX,然后用类来引用基静态方法XXX::YYY() 12.关联模型 yii里面的关联模型,用来在取得当前表内一条记录,会取出对应表记录。...5.yii模型属性转数组 YII用toArray()方法可以模型属性转换为数组进行输出,可独立使用,也可以在查询用连续操作方式使用。

3.2K50

Yii2 进阶篇

过滤器位置.png 定义过滤器 在Yii2中,自定义过滤器,需要继承 yii\base\ActionFilter 类并覆盖 yii\base\ActionFilter::beforeAction() ...Return parent::beforeAction($action)== 错误处理 凡是非致命错误都以异常形式抛出,是可以捕获 错误处理器是以组件形式配置在main中 错误响应格式是可以选择...结合yii\widgets\ActiveFormmodels,你可以轻松实现安全上传文件机制 创建模型 普通文本输入框一样,创建一个models里属性,表示一个字段,然后完善验证规则即可 ?...创建模型.png 创建控制器,实例化表单模型渲染视图 ? 创建控制器.png 视图中使用ActiveForm创建表单元素 ? 创建元素表单.png 在控制器中接收表单数据并绑定数据到表单模型 ?...,在Yii2中,不需要自己去写验证,直接在表单模型 rules 中调用 captcha 验证就可以了 ['verifyCode','captcha'], 数据分页 Yii2也提供了类似于TP数据分页类

2K31
您找到你想要的搜索结果了吗?
是的
没有找到

Yii2 使用 RESTful 写API接口 实例

,都是可以 注意: 我们使用resTful同时,需要借助于测试工具进行地址访问,例如: 谷歌PostMAN,火狐HttpRequester工具来访问 创建一个控制器 工作目录如图所示 (首先..., 参照下面的目录图片,可以看出,创建了两个大文件夹,v1,v2,目的是测试访问不同版本接口) ?...你所创建 API 包括: 相比于URL管理Web应用程序,上述主要新东西是通过RESTful API请求yii\rest\UrlRule。...这个特殊URL规则类将会建立一整套子URL规则来支持路由URL创建指定控制器。...,如果在你使用yii框架自带方法,它默认有create, delete, update, index, view等一下方法 所创建 API 包括: GET /users: 逐页列出所有用户 POST

2.2K41

YII2框架中日志配置与使用方法实例分析

本文实例讲述了YII2框架中日志配置与使用方法。分享给大家供大家参考,具体如下: YII2中给我们提供了非常方便日志组件,只需要简单配置一下就可以使用。...' = [ 'log' = [ //消息跟踪级别,设置yii\log\Dispatcher::traceLevel属性 //YII_DEBUG开启,日志消息被记录,追加最多3个调用堆栈信息...日志消息格式化,我们可以自定义日志前缀。 'log' = [ 'traceLevel' = YII_DEBUG ?..., 'db'); YII::error('错误!!!', 'db'); ? 由于没有登陆分模块,所以没获取到用户ID模块ID,不过控制器ID方法ID都获取到了。...设置flushIntervalexportInterval作用是什么,因为在一些系统中日志操作会很频繁,如果频繁读取文件或数据库来写日志,会造成严重IO消耗,降低系统性能,这也是YII2一个优化吧

1.5K10

yii2自定义验证规则rules以及rules失效解决方案

当然啦,废话说在前头,咱们重点喃,是要利用ActiveForm,然后怎么去实现自定义验证规则。...先来说说场景: 条件:①、有两个字段分别是AB ②、A有两个值分别是12 需求是:当用户选择A值等于1时候,B值必须填写,当A值等于2时候,B值不写也没关系。其中A必选。...我们来看看用Yii2自带rules怎么去实现 首先在其关联model上加上下面这句规则 /** * @inheritdoc */ public function rules...."); } } 上面的意思就是说当A等于1且B值为空,返回错误信息"B值不可以为空"。...以上只是举了一个简单例子,可以根据具体需求应用。 注意项: 在当前例子中,如果B字段值为空或者已经在其他验证中失败,我们自定义rules规则不会生效。

2.8K51

这周撸了两款小程序,总结下经验。

[:Users:mac:Desktop:WechatIMG22.jpg] 模板消息 很多人认为很鸡肋方法,毕竟需要获取form_idprepay_id后才能下发模板消息,似乎很受限制,但是我们可以建立一个...formId种子表,将尽可能多用户后台行为都采用form表单提交形式,并且获取formID,对,要变态多,这样你formId表数据起来了,以后想发消息时候用就好了。...服务器端 接下来总结下服务器端,使用yii2restful组件作为接口支持,关于restful基本功能请参考yii2官方文档或之前录制课程《Yii2RESTful讲解》,在这里分享认为关键点...让yii2能解析json请求内容 默认情况下yii2并不能识别请求中json格式,而我们小程序在发起请求喜欢用它,因此我们要对yii2进行一下配置。...用户认证 小程序登录需要服务端用户认证配合,当然使用yii2框架,内置restful已经支持了,如果你系统不支持用户认证,可以自行建立access_token生成机制,具体可以参考腾讯开放小程序服务端框架

1.4K50

SonarQube代码扫描规则

规则页面是您可以发现所有现有规则或基于提供模板创建规则入口点。 规则 默认情况下,当进入顶部菜单项“规则,您将看到安装在 SonarQube 实例上所有可用规则。...仅当您具有正确权限(“管理质量配置文件门户”),以下操作才可用: 添加/删除标签: 可以规则上添加现有标签,或创建新标签(只需在文本字段中键入时输入新名称)。...图片 自定义规则 自定义规则被视为与任何其他规则一样,不同之处在于您可以编辑或删除它们: 注意:删除自定义规则,它不会从 SonarQube 实例中物理删除。...有关详细信息教程,请参阅添加编码规则规则类型严重性 规则是如何分类? SonarQube 质量模型规则分为四类:错误、漏洞、安全热点代码异味。...根据以下问题答案将规则分配给类别: 关于代码规则是明显错误,还是更可能是错误? 如果答案是“是”,那么这是一个错误规则。 如果不... 是关于可以被黑客利用代码规则

2.3K30

结合使用 C# Blazor 进行全栈开发

每个字段都使用映射到验证规则属性进行修饰。选择了创建非常简单模型,它很像实体框架 (EF) 数据注释模型。此模型所有逻辑都包含在共享库中。..._errors 字典先以字段名称为键,再以规则名称为键。值是要显示实际错误消息。通过此设置,可以轻松确定特定字段是否有验证错误,并快速检索错误消息。...RemoveError 方法,它接受 fieldName ruleName 参数,并在内部错误字典中搜索并删除匹配错误。...如果此模型值已更改或在内部错误字典中添加或删除了验证规则,便会触发这个事件。Blazor 客户端侦听此事件,并在事件触发更新 UI。...IsValid 字段指明规则是否有效,而 Message 字段则包含要在规则无效显示错误消息

6.6K40

Yii2MVC新特性

这篇文章主要来看看在Yii2之中MVC,当然,最核心思想还是跟Yii1.1一样,但是今天是想来看看在Yii2MVC跟Yii1.1有什么不同,或者应该直接说,Yii2改进在哪里,以至于使得官方敢向着最好...废话就不多说了,下面来看看分别M-V-C这三个部分: 模型(Model): Yii之中Models都继承与yii\base\Model,通常是用来存储数据并对这些数据设置一些特定验证规则(rules...在每一个Model当中,attributesattributes label其实跟Yii1.1差不多,但让特别值得拍手称快是在Yii2中,除了rules()函数之外,还有scenarios()函数来增强...因为这种机制产生使得我们在开发时候对一些attributes验证分配有了更灵活掌控感,大大提高我们对表单可用性场景化应用设计开发。...在Views还有一个值得注意地方就是this变量,在Yii1.1中,this可以说就是链接ControllerViews中介;而在Yii2中, 控制器(Controllers) 首先直接来看一下代码

2.7K20

Yii2.0 COOKIESESSION用法

1、Cookie Yii2Cookie主要是通过yii\web\Requestyii\web\Response进行操作 ,通过\Yii::$app->response->getCookies()...> 4) 注意 对Cookie进行增删改时调用response , 对Cookie读取使用是Request 2、Session Yii2Session比较简单 ,直接通过\Yii::$app->..."name"cookie,赋值为"Larry",并且规定该cookie一小后失效 expire这是一个UNIX时间戳,如果设置为0,或省略,该Cookie将在浏览器关闭消失 获取Cookie PHP...符号,会被解析成“_”,导致具有以上符号key获取不到Cookiebug B.区分Yii2中 Yii::$app->request->cookies Yii::$app->response->cookies...所以: Yii::$app->request->cookies主要负责读取 Yii::$app->response->cookies主要负责创建 当然两者可以混用,但是根据业务需要, 取客户端cookie

1.3K31

手写了一个RPC框架

这个规则可以有很多种,这里举3个例子 定长协议,协议内容长度固定,如读取到50个byte就开始decode操作,可以参考NettyFixedLengthFrameDecoder 特殊结束符,定义一个消息结束分隔符...自定义协议可以精简很多内容 Http协议是无状态,每次都要重新建立连接,响应完毕后将连接关闭 序列化 协议头内容是通过位来表示,协议体在应用程序中则会被封装成对象,如Dubbo将请求封装成Request...Kryo Hessian2 MessagePack 我们选择序列化方式,主要考虑如下几个因素 效率 空间开销 通用性兼容性 安全性 通讯 常见IO模型有如下四种 同步阻塞IO(Blocking...上注册服务时候,用是临时节点,这样当服务断开,节点能被删除 节点类型 解释 持久节点 将节点创建为持久节点,数据会一直存储在zookeeper服务器上,即使创建该节点客户端与服务端会话关闭了,...该节点依然不会被删除 持久顺序节点 在持久节点基础上增加了节点有序特性 临时节点 将节点创建为临时节点,数据不会一直存储在zookeeper服务器上,当创建该临时节点客户端会话关闭,该节点在相应

41030

yii2使用Migrations为整个数据库表创建迁移

大家都知道Migrations是一个在开发维护数据库驱动应用过程中,数据库结构与源代码开发同步更新。...例如,在应用开发过程中,新建了一张表,在应用部署到生产环境后,发现需要为这张表创建一个索引以提升查询性能,等等。...)意思就是如果创建就不需要经过询问(当然后期如果有类似需求,可以直接将这个if判断询问干掉)。...$value, $info); } } } 我们先实例化模型文件,然后获取到存放迁移文件路径,先将迁移路径下所有迁移文件删除掉(避免重复),然后我们就使用:Yii::$app...如果报表已存在错误的话,那么就是你没有将表删完,Migrations创建迁移 跟 其他操作时候,会自动新增一张为 migrtions表,这张表是记录

1.8K31

Gin 使用 validator 实现参数校验

0.前言 大咖好呀,是恋喵大鲤鱼。 编写接口,你还在为接口入参编写类似如下繁琐校验逻辑?...这便是参数验证器要做事情。 1.可用参数验证器 在 Go 语言中,有一些流行且常用验证库可以帮助你进行数据验证验证规则定义。...以下是几个常用 Go 验证器库: go-playground/validator 这是一个功能强大且广泛使用验证器库,支持结构体字段级别的验证、自定义验证规则本地化错误消息等。...它提供了丰富验证规则选项,可以与结构体标签一起使用。GitHub 仓库。 asaskevich/govalidator 这是一个轻量级验证器库,专注于字符串验证格式验证。...go-ozzo/ozzo-validation 这是另一个流行验证器库,提供了简洁且易于使用 API。它支持结构体字段级别的验证、自定义验证规则本地化错误消息等功能。

53540

YII2框架中ActiveDataProvider与GridView配合使用操作示例

本文实例讲述了YII2框架中ActiveDataProvider与GridView配合使用操作。...分享给大家供大家参考,具体如下: YII2中ActiveDataProvider可以使用yii\db\Query或yii\db\ActiveQuery对象,方便我们构造复杂查询筛选语句。...配合强大GridView,快速显示我们想要数据。 通过上面的两个工具,我们快速显示用户表信息。用户表结构如下: ? 我们创建一个用户模型MyUser.php,代码如下: <?...public static function tableName() { return '{{%user}}'; } //设置规则 //注意,如果没有给字段设置规则,GridView...page-wrapper" <div class="row" <div class="col-lg-12" <button class="btn btn-primary" id="showSelBtn" 显示选中

1.5K20

Yii2 起步 之创建项目

windows下,如果本机还没有安装composer,做法是是直接下载composer.phar包 假定你工作目录是 workspace,将下载composer.phar放在workspace...下 命令行进入workspace 执行如下命令,初始化一个基于yii2应用 php composer.phar create-project --prefer-dist --stability=dev...yiisoft/yii2-app-basic basic 其中 命令最后basic可以替换任意你想设定应用名称,比如app,myapp等等 关于composer安装使用请查阅相关资料 composer...app/config目录下,当然这个路径会根据个人习惯而不同] 个人推荐yii2框架目录结构(使用composer 创建项目的默认目录结构此不同) composer.json 定义项目中...应用views目录(视图) models/ models classs 目录(模型) mail/ e-maill模板目录 runtime

92920
领券