随笔分类 - YII2
摘要:开始使用数据库首先需要配置数据库连接组件,通过添加 db 组件到应用配置实现("基础的" Web 应用是 config/web.php),DSN( Data Source Name )是数据源名称,用于指定数据库信息.如下所示: 请参考PHP manual获取更多有关 DSN 格式信息。 配置连接组
阅读全文
摘要:在Yii2的几乎每个controller中,我们都会看到一个函数behaviors(),通常,我们用这个函数来配置控制器的权限,例如:public function behaviors() { return [ 'access' => [ 'class' => AccessControl::clas
阅读全文
摘要:什么是RESTful风格的API 对于各种客户端设备与服务端的通信,我们往往都通过API为客户端提供数据,提供某种资源。关于RESTful的概念,一查一大推,一两句也解释不清,姑且先按照我们通俗的理解:在众多风格、众多原则的API中,RESTful就是一套比较优秀的接口调用方式。 Yii2如何实现R
阅读全文
摘要:环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到下面的代码 将其前面的#去掉,如果没有找到则添加进去。 找到一下代码 将原本的AllowOverride None改为AllowOverride All。 然后在站点根目录下创建一个.ht
阅读全文
摘要:Yii2的定时任务可以有两种写法,原理都是通过服务器的定时任务去调用 1.通过调用指定的URL访问 就相当于在浏览器中访问 2.通过console调用 下面我们就来说说Console 是如何实现定时任务的 一、首先在创建Controlle 并继承 yii\console\Controlle; 二、测
阅读全文
摘要:Download Yii is an open source project released under the terms of the BSD License. This means that you can use Yii for free to develop either open-so
阅读全文
摘要:1、不通过日志获取AR执行的原生SQL语句和打印变量数据 2、从数据库二维数组中返回一维数组并配合rules验证规则实现分类数据过滤。 普通返回表记录的二维数组 返回字段的一维数组 或者: 返回一维数组配合验证规则验证数据正确性,如分类catid正确分为只有1-4,但是在devTools打开修改ca
阅读全文
摘要:首先配置一下缓存,自己选择是用文件缓存还是数据库缓存等。 然后就可以通过 Yii::$app->cache->set() 和 Yii::$app->cache->get() 设置、获取缓存内容了。下面是一个带缓存依赖的实例:
阅读全文
摘要:public function rules() { return array( //必须填写 array('email, username, password,agree,verifyPassword,verifyCode', 'required'), //检查用户名是否重复 array('email','unique','...
阅读全文
摘要:Query Builder SELECT $query->select('*')-> select('dyn_id as id, dynasty.dyn_name')-> $query->select(['dyn_id as id', "CONCAT(dyn_name,'a')"])-> $quer
阅读全文
摘要:@author 周煦辰 2016-03-21 这段时间新上了一个项目,使用的是Yii2框架。这里记录一下Yii2框架、Yii2-Mongo拓展、Yii2-Redis拓展等的安装流程。因为使用的系统是Windows,这里只说Windows下的安装方法,不过Linux下大同小异,甚至可以说比Window
阅读全文
摘要:配置多数据库: 如果在你的应用中应用了不止一个数据库,且你需要给你的 AR 类使用不同的数据库链接(DB connection) ,你可以覆盖掉 yii\db\ActiveRecord::getDb() 方法:
阅读全文
摘要:YII2 切换环境命令 php init
阅读全文
摘要:一、连接linux服务器,创建数据文件 php yii migrate/create user_log 二、修改数据文件 console/migrations/m150721_032220_admin_log.php 三、根据数据文件生成数据表 php yii migrate 四、创建操作记录的控制
阅读全文
摘要:Join() JOIN_TYPE = INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 等等 语法 示例一 输出语句 leftJoin() 示例一 输出语句
阅读全文
摘要:我们用实例来说明这一部分表结构现在有客户表、订单表、图书表、作者表, 客户表Customer (id customer_name) 订单表Order (id order_name customer_id book_id) 图书表 (id book_name author_id) 作者表 (id au
阅读全文
摘要:在我们之前yii2搭建后台以及rbac详细教程中,不知道你曾经疑惑过没有一个问题,rule表是做什么的,为什么在整个过程中我们都没有涉及到这张表? 相信我不说,部分人也都会去尝试,或百度或google,到头来也会竹篮打水,这部分讲解的内容少之又少啊! 对于一般的权限系统而言,我们之前做的rbac一般
阅读全文
摘要:yii2使用gii生成的搜索视图里的表单使用的是get方式,我改为post就提示无法验证,以为是控制器默认访问是get,实际默认是get和post都可以 之所以提示无法验证是因为对于post请求,是有一个CSRF验证的 解决POST数据时因启用Csrf出现的400错误 第一种解决办法是关闭Csrf
阅读全文
摘要:public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCommand($sql); $query = $result->queryAll(); return array ( $query [0]
阅读全文
摘要:Yii2 的自动加载分两部分,一部分是 Composer 的自动加载机制,另一部分是 Yii2 框架自身的自动加载机制。 Composer自动加载 对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件。你可以简单的引入这个文件,你会得到一个自动加载的支持。
阅读全文