这篇文章主要介绍了YII框架常用技巧,结合实例形式总结分析了Yii框架控制器、查询、表单验证、SQL查询等常用操作技巧与相关注意事项,需要的朋友可以参考下
本文实例总结了YII框架常用技巧。分享给大家供大家参考,具体如下:
获取当前Controller name和action name(在控制器里面使用)
控制器获取当前模块
不生成label标签
Yii2 获取接口传过来的 JSON 数据:
防止 SQL 和 Script 注入:
大于、小于条件查询
搜索的时候添加条件筛选
有两种方式获取查询出来的 name 为数组的集合 [name1, name2, name3]:
方式一:
方式二:
打印数据:
表单验证,只要需要一个参数:
SQL is not null条件查询
校验 point_template_id 在 PointTemplate 是否存在
Yii给必填项加星
执行SQL查询并缓存结果
场景:
数据库有user表有个avatar_path字段用来保存用户头像路径
需求: 头像url需要通过域名http://b.com/作为基本url
目标: 提高代码复用
此处http://b.com/可以做成一个配置
示例:
User.php
ExampleController.php
Model 里面 rules 联合唯一规则
Model多个字段一条规则不同提示
标量查询
生成 SQL:
直接输出 title 的值。
如果 select('title') 不写的话,生成 SQL 是:
直接输出 id 的值
表单验证,去除首尾空格:
单独为某个Action关闭 Csrf 验证
新建一个Behavior
然后在Controller中添加Behavior
LIKE 查询 单边加 %
SQL 随机抽取十名幸运用户
关于事务:
批量插入数据
第一种方法
第二种方法
URL操作
获取url中的host信息
获取url中的路径信息(不包含host和参数):
获取不包含host信息的url(含参数):
或者
只想获取url中的参数部分
获取某个参数的值,比如id
获取(除域名外的)首页地址
获取Referer
或者
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。