201607-07 yii2.0分页的基本使用及其配置详解 分页的使用,一步一步的教你怎么做分页类LinkPager和Pagination都可以自定义哪些属性第一步,我们来看看yii2自带的分页类该如何去使用?1、controlleractionuseyii\data\Pagination;$query=Article::find()->where(['status'=>1]);$countQuery=clone$query;$pages=newPagination(['totalCount'=>$countQuery->count()]);$models=$query->offset($pages->offset)->limit($pages->limit)->all();r... 继续阅读 >
201607-07 yii2.0 widget小部件制作教程 Widget小挂件制作:1.以制作一个hello小挂件为例,下图为简单的目录结构(可以根据需求做相应的修改):2.打开HelloWidget.php添加以下代码:<?phpnamespace commonwidgetshello;use yiiaseWidget;class HelloWidget extends Widget{ public $msg = ''; /** * 初始化 &nbs... 继续阅读 >
201607-07 Yii2.0数据库操作增删改查详解 1.简单查询:[[one()]]: 根据查询结果返回查询的第一条记录。[[all()]]: 根据查询结果返回所有记录。[[count()]]: 返回记录的数量。[[sum()]]: 返回指定列的总数。[[average()]]: 返回指定列的平均值。[[min()]]: 返回指定列的最小值。[[max()]]: 返回指定列的最大值。[[scalar()]]: 返回查询结果的第一行中的第一列的值。[[column()]]: 返回查询结果中的第一列的值。[[exists()]]... 继续阅读 >
201607-07 Yii2.0 ArrayHelper::map() 使用方法 从多维数组或数组中构建一个映射(键-值的形式)通过“$from”和“$to”参数指定对应的键值或属性名称来设置的映射关系。当然也可以根据分组字段“$group”来进一步分组的映射。举个例子:$array=[ ['id'=>'123','name'=>'aaa','class'=>'x'], ['id'=>'124','name'=>'bbb','class'=>'x'], ... 继续阅读 >
201607-07 yii2.0静态资源js css引入方法 配置资源包:Yii2对于CSS/JS管理,使用AssetBundle资源包类。打开backend/assets/AppAsset.phpnamespace backendassets; use yiiwebAssetBundle; class AppAsset extends AssetBundle { public $basePath = '@webroot'; public $baseUrl ... 继续阅读 >
201607-07 Yii2.0 创建一个自定义组件方法 下面是Yii2.0如何创建一个自定义组件的实例第一步:在common下创建components文件夹第二步:在新建的components文件夹中创建一个自定义组件比如:ReadHttpHeader.php,代码如下namespace commoncomponents; use Yii;use yiiaseComponent; class ReadHttpHeader extends Component { public function RealIP() &... 继续阅读 >
201607-07 Yii2.0 ActiveForm组件的ajax提交方法 ActiveForm如何异步提交?1.首先在views层的ActiveForm中配置以下属性$form = ActiveForm::begin([ 'action' => Url::to(['post/save']), //此处为请求地址 Url用法查看手册 'enableAjaxValidation' => true, 'validatio... 继续阅读 >
201607-07 yii2.0 模型rules验证详解 Yii2自带的注册可以作为网站的注册功能,但添加重复密码和验证码会更加完美!问题:用户名没有做严格的限制,类似“111”,“123456”,“_____111”这样的的用户名都是被允许的,那么如何限制用户输入我们所希望的用户名呢?一般的注册,都有重复输入密码的input框,是为了让用户再次确认自己输入的密码,如何添加呢?为了提高注册用户的质量,防止批量注册,添加验证码是不错的选择,如何加?... 继续阅读 >
201607-07 yii2.0 加密解密处理方法 >加密与解密:Yii提供了方便的帮助函数来让你用一个安全秘钥来加密解密数据。数据通过加密函数进行传输,这样只有拥有安全秘钥的人才能解密。比如,我们需要存储一些信息到我们的数据库中,但是,我们需要保证只有拥有安全秘钥的人才能看到它(即使应用的数据库泄露)$data 是你要加密的内容,$secretKey 是你自己设置的密码,$encryptedData = Yii::$app->getSecurity()->encryptByPassword($data, ... 继续阅读 >
201607-07 Yii2.0防御csrf攻击方法 yii2中无论是用测试工具POSTMAN、用命令行CURL请求、ajax请求总是会得到http400:BadRequest的错误;而如果用Web网页方式GET访问(去除verbFilter的POST限制),是正常的通过查阅资料发现,这是CRSF验证的原因原理:CookieHashing,让服务器发送给客户端的所有表单中都标示一个随机值_csrf,并同时在客户端的COOKIE中保存一个相关联的token;验证的时候,服务端每次对接收到的请求_POST()过来的一个inputhidden_csrf跟客户端... 继续阅读 >
201607-07 Yii2.0 scenarios场景应用详解 Yii2.0场景的使用:举个简单的例子,现在在post表里面有titleimagecontent三个的字段,当我创建一个post的时候,我想三个字段全部是必填项,但是你修改的时候,titlecontent两个字段是必填的,iamge可以不填写。正常的情况下,[['title','content','image'],'required',],但是我们更改的时候只需要[['title','content'],'required'],就可以了,但是少了image字段,我们的表单就无法提交,这种问题怎么办... 继续阅读 >
201607-07 Yii2.0 ActiveForm用法详解 ActiveForm实例下面实例中几乎涵盖ActiveForm的所有用法,对应于代码下面有效果图,至于如何修改表单的结构来实现我们所需求的样子,请看上面的相关教程<?phpuseyiiootstrapActiveForm;useyiihelpersHtml;$this->title='编程学习';?><divclass="row"><divclass="col-lg-9"><?php$form=ActiveForm::begin(['id'=>'form-signup']);?><?=$form->field($model,'test1')->label('测试Label')?>... 继续阅读 >
201607-07 Yii2.0经常调用的常量、变量、方法、函数 <?phpdefined('YII_DEBUG')ordefine('YII_DEBUG',true);//当在调试模式下,应用会保留更多日志信息,如果抛出异常,会显示详细的错误调用堆栈。因此,调试模式主要适合在开发阶段使用,YII_DEBUG默认值为false。return$this->render('list');//加载视图模板,一定要return否则会空白$this->render('_overview');//在视图模板中,可以通过这种方式加载视图模板//######################... 继续阅读 >
201506-28 Yii2.0 框架下载 下载Yii是在BSDLicense下发布的一个开源项目。这意味着您能免费使用它开发开源或私有的Web应用程序。Yii目前有两个主要的版本:2.0和1.1。Yii2.0Yii2的最新版本是 2.0.4,发布于 2015年5月10日。Yii2.0在PHP5.4.0版本以上完全重写了Yii。它的目的是成为一个最先进的新一代的PHP开发框架。Yii2.0不兼容1.1。完整更新日志升级说明有两种方式安装Yii2:使用Composer,或者下载一份应用程... 继续阅读 >
201506-20 Yii1 rules常用规则大全 public function rules(){ return array( //必须填写 array('email,username,password,agree,verifyPassword,verifyCode', 'required'), //检查用户名是否重复 array('emai... 继续阅读 >
201506-20 Yii2.0 整合elfinder图片管理器调用方法 Yii2扩展:https://github.com/MihailDev/yii2-elfinder教程虽然是俄语,不用怕,按代码来就行步骤:1、使用composer安装扩展composerrequire--prefer-distmihaildev/yii2-elfinder"*"2、加入配置信息,我是Yii2高级模版,在后台中使用,所以打开backend/config/main.php配置文件与'components'同级添加'controllerMap'=>['elfinder'=>['class'=>'mihaildev\elfinder\PathController','access'=>['@'],'root'=... 继续阅读 >