![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
yii2
Z单单
这个作者很懒,什么都没留下…
展开
-
yii2多语言,不用i18n
一. 在/frontend/config/params-local.php配置语言翻译文件,两种语言的都放在这里,像我用的zh-CN和en。放到一个数组里面返回。当yii2自带的i18n配置不能用时,用一种自带的方法来配置多语言。这样就可以调用多语言了。原创 2023-01-31 14:36:38 · 117 阅读 · 0 评论 -
yii2多语言配置
二 . 新建message文件,来存放多语言包:(我是放在frontend下面的,路径也要相应配置)三 .公共控制器中写多语言的方法,初始化继承此方法。原创 2022-12-30 18:19:05 · 149 阅读 · 0 评论 -
yii2后台接收非int类型时间
前几天在做一个项目的后台,用的一个时间插件来设置发布时间,发布时间(begin_time)为int类型,但插件选择后的时间为字符串类型,一点击完时间,下面直接提示:begin_time必须是整数。后来在同项目中找到了类似的功能,仔细查看一番才明白了怎么办: 一.在model里设置一个虚拟的字段begin,设置为string类型,并且调用它。......原创 2022-08-12 16:55:13 · 135 阅读 · 0 评论 -
yii2 dropDownList三级联动
项目中有一个省市县的修改,这下要做个三级联动的列表,直接上代码:一. controller控制器中:二. view中查询方法:三. view中getRegion方法查询下级数据:原创 2022-06-06 17:24:14 · 209 阅读 · 0 评论 -
yii2初始化安装vendor扩展文件
yii2安装vendor扩展原创 2022-05-26 16:15:00 · 479 阅读 · 0 评论 -
yii2数据缓存
项目优化,第一个想到的就是缓存,那么选用什么样的缓存比较合适呢。查了一下yii自带有缓存机制,方便又快捷,今天用到的就是yii的数据缓存:一. 首先配置 缓存的配置文件: //文件路径:/common/config/main.php 'components' => [ 'cache' => [ 'class' => 'yii\caching\FileCache', 'cachePath' => '@ru.原创 2020-09-26 15:34:28 · 171 阅读 · 0 评论 -
yii2联合搜索
今天在完善项目后台的时候,要做一个多条件搜索,就是那种可单条件,也可多条件的,查询yii2的联合查询,操作成功,记录一下多条件查询有两种查询方式:1. andwhere : 无论数据是否为空,都会带上查询参数//定义一个不为空的参数$name = 'xiao';$query = Model::find();$query->andWhere(['name'=>$name]);//生成的语句SELECT * FROM `table_name` WHERE `name`='x.原创 2020-09-17 15:51:38 · 218 阅读 · 0 评论 -
xss攻击之新浪微博xss蠕虫
xss蠕虫:通过一个bug,感染其他结构都出现问题我们根据一段xss攻击链接来看一下:很显然,javascript代码被解析了,那它原型是什么呢,怎么看 通过这样我们可以看出,这段javascript代码是指向一个js文件,js文件中写的是一些文章标题链接,而这段链接也是携带这段javascript代码,这样当有人点击了这段链接,就又执行这个xss攻击操作了,这样一传十,十传百...原创 2018-07-21 14:31:04 · 2591 阅读 · 2 评论 -
yii2 http缓存
对于缓存,我画了一张图,不太形象,只作为辅助yii:一.浏览器第一次访问服务器,服务器返回数据,浏览器在本地把此数据缓存在本地当访问index控制器,调用缓存到浏览器中,浏览器中这个字段体现,当出现这个字段,表示告诉浏览器将数据缓存起来二.这时候,一个管理员把这条内容改了,过了一会儿,他又感觉不好,又改了回来,但是呢,服务器上文件保存时间变化了,和浏览器缓存数据不一样了(last_modifile...原创 2018-07-14 18:38:49 · 678 阅读 · 0 评论 -
yii2 yii\base\InvalidRouteException: Unable to resolve the request: site/error
在用yii2写一个新模块的时候,遇到了这样的错误:An Error occurred while handling another error:exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "site/error".' in D:\mdc\YII\vendor\y...原创 2018-07-19 17:26:25 · 7367 阅读 · 0 评论 -
yii事件机制之绑定式
事件机制一共分为两种:扫码式和绑定式,yii中主要用的是绑定式,而绑定式又涉及两个方法:trigger()和on()1. trigger() : 事件通过调用 yii\base\Component::trigger() 方法触发,此方法须传递事件名, 还可以传递一个事件对象,用来传递参数到事件处理器。2. on() : 有时想要一个类的所有实例而不是一个指定的实例都响应一个被触发的事件, ...原创 2018-07-19 11:22:39 · 581 阅读 · 0 评论 -
yii防sql注入
sql注入就是通过sql语句拼接的一种攻击方式,通常都是以这样的形式出现那么yii框架中是怎么防护的呢附加:防sql一般也用到过这个函数:addslashes来转义接收字符...原创 2018-07-24 15:07:14 · 1081 阅读 · 0 评论 -
yii2 数据查询(防sql注入)
1、查询2.删除3.添加(修改)原创 2018-07-12 18:13:14 · 1624 阅读 · 0 评论 -
yii2 多模块创建
在一个项目中,由于业务不同,会划分出多个模块,像商城类,一般分为:首页,购物车,个人中心等,但是yii中默认的控制器和models都是在根目录中,若把所有的控制器方法都放在同一个文件夹下,当用的时候就会很乱,那么,怎么才能把这些分模块使用呢???1.访问yii中gii工具,找到模块创建这个小工具 2. 那么,准备工作完成了,我们该怎么调用新创建的这个模块呢 1)通过最外层控...原创 2018-07-18 17:10:46 · 2195 阅读 · 0 评论 -
yii2视图防xss攻击
XSS攻击:跨站脚本攻击(Cross Site Scripting)XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它 用户使用的页面中。比如这些代码包括HTML代码和客户端脚本。在控制器层用户输入了一个javascript代码,若未做处理,则会直接以javascript方式输出,这样就存在安全隐患我们可以在视图层这样过滤此代码攻击:那浏览器输出格式是怎...原创 2018-07-12 16:26:37 · 707 阅读 · 0 评论 -
yii2 http响应头小方法
$res = \YII::app->respons; //响应头部类文件$res->statusCode='404'; //设置状态码$res->header->add('pragma','no-cache'); //浏览器缓存,不把消息缓存在浏览器中$res->header->set('pragma','max-age=5'); //修改头部信息$...原创 2018-07-12 15:55:24 · 2402 阅读 · 0 评论 -
yii防护csrf攻击
CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS),但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过伪装来自受信任用户的请求来利用受信任的网站。与XSS攻击相比,CSRF攻击往往不大流行(因...原创 2018-07-23 14:45:50 · 898 阅读 · 0 评论 -
yii2增删改查语句
User::find()->all(); 此方法返回所有数据;User::findOne($id); 此方法返回 主键 id=1 的一条数据(举个例子); User::find()->where(['name' => '小伙儿'])->one(); 此方法返回 ['name' => '小伙儿'] 的一条数据;User::find()->...原创 2018-06-20 18:04:21 · 1403 阅读 · 0 评论