YII框架的依赖注入容器与服务定位器简述
依赖注入容器依赖注入(Dependency Injection,DI)容器就是一个对象use yii\di\Container,它知道怎样初始化并配置对象及其依赖的所有对象。依赖注入和服务定位器都是流行的设计模式,它们使你可以用充分解耦且更利于测试的风格构建软件。构造方法注入class Foo{ ...
yii2 使用composer安装
composer global require "fxp/composer-asset-plugin:~1.0.0"composer create-project --prefer-dist yiisoft/yii2-app-basic basiccomposer create-project --...
三级联动(在YII框架中)
//三级联动//数据库代码过多就不上传了//视图<div class="area"> <table class="table"> <select name="region[]" id=""> <option valu...
yii2史上最简单式安装教程,没有之一
写一篇绝对堪称史上最easy的Yii2安装教程教你入门。既然是安装Yii,我们先去官网下载一份Yii的高级模版,什么,你说打开页面乱七八糟的英文字母你看不懂?那这样大哥,你按照下面的截图进行操作好吧。好啦,我们下载下来解压放到web可访问目录,文件名advanced,不做改动第二步我们切换到adva...
Yii2 TimestampBehavior行为
<?php /** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/license/...
将php分页类YII绑定框架,就需要改变风格的基础
分页类http://blog.csdn.net/buyingfei8888/article/details/40260127在内部组件分页类 文件名和一致组件是在什么地方被载入进来的?在主配置文件中面watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYnV5a...
yii2 debug工具条不出现
UrlManger美化后,debug工具条不出现,禁用UrlManager出现
yii2源码学习笔记(四)
继续了解组件Component.php /** * Returns a value indicating whether a property is defined for this component. * A property is defined if: * ...
yii自动登录
在yii,登录页面选择记住密码,下次就会自动登陆前些天,自己增加了一个web应用,但是发现虽然选择记住密码,没选退出,关闭浏览器,重新进入还会跳转到登陆页面自动登录是利用cookie实现的配置User组件首先在配置文件的components中设置user组件 'user' => [ ...
Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']
public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCommand($sql); $query = $result->queryAll...
Yii提供的Htmler助手checkboxList可自定义Checkbox输出格式
foreach($catetags as $cate){ echo Html::checkboxList('category_id','',$cate,['item'=>'customCheckbox']);}/** * 自定义checkbox输出格式 */function customChe...
YII设置用户访问过滤
设置用户访问过滤1、哪个控制器设置访问过滤,就在哪个控制器中添加如下代码class XxxController extends Controller{//当前控制器是否使用过滤功能public function filters(){return array("accessControl"//针对当前...
yii2-更改默认显示的通用主页
在views/layouts/目录下新建一个login.php,然后SiteController中更新下面的方法public function actionIndex() { $this->layout = 'login'; // 设置通用的模版为views/...
Yii2 框架下 session跨域共享互通
在项目实施过程中,往往把一个大项目进行分拆成几个独立的项目,项目用完全独立的域名和文件,可以放到不同的服务器上的独立分项目。几个子项目共用一个登录点. 原理简单来说就是服务端session 共享, 客户端跨域cookies.在Yii2框架下只需要几部的配置就可以了:在几个子项目下,找到config文...
yii 权限分级式访问控制的实现(非RBAC法)——已验证
验证和授权——官方文档:http://www.yiichina.com/guide/topics.authhttp://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.auth相关类参考手册:http://www.yiichina.com/api/CW...
yii2.0高级框架配置时打开init.bat秒退的解决方法 (两种方法)
第一种;这几天刚接触到yii2.0框架,在配置advanced版本时运行init.bat初始化文件时老是闪退;用cmd运行该文件时显示:The OpenSSL PHP extension is required by Yii2.如下图所示:搜索了很多资料,终于找到问题所在之处了,原来是php.ini...
YII2.0 secruity
保存密码不能用明文保存,用MD5或者sha1哈希化是安全,但是随着硬件的发展,可能会暴力破解,目前能够对抗暴力破解的哈希算法是 bcrypt,Yii提供了两个帮助函数使用crypt进行安全的哈希加密1. generatePasswordHash($passowrd)第一个用户注册时候,输入密码,在保...
移除数组中指定键(Yii2)
/** * 移除数组中指定key * @param $data * @param $key * @return array */ public static function removeKey($data, $key) { $keys =...
[Yii][RBAC]Yii中应用RBAC完全指南
开端筹办Yii供给了强大的设备机制和很多现成的类库。在Yii中应用RBAC是很简单的,完全不须要再写RBAC代码。所以筹办工作就是,打开编辑器,跟我来。 设置参数、建树数据库在设备数组中,增长以下内容:'components' => array( //…… 'authManager...
yii性能调节
网络应用程序的性能受很多因素的影响。数据库存取,文件系统操作,网络带宽等都是潜在的影响因素。 Yii 已在各个方面减少框架带来的性能影响。但是在用户的应用中仍有很多地方可以被改善来提高性能。1. 开启 APC 扩展启用 PHP APC 扩展 可能是改善一个应用整体性能的最简单方式。此扩展缓存和优化 ...