YII框架
文章平均质量分 74
一夜长风
网站开发者
展开
-
Yii2.0-advanced-3—为yii2添加后台模板adminlte和权限组件yii2-admin
语言包配置:为了代码更加规范,配置一个项目语言包是必不可少的事,那么下面我们就开始来给我们的网站配置中文包语言包的配置可以根据开发需求,前台(frontend)和后台(backend)分开配置第一步:创建目录(frontend为例),如下图在/frontend/messages/zh-CN(这里的“CN”最好大写,Windows无影响,linux区分原创 2016-12-01 16:25:46 · 9135 阅读 · 1 评论 -
Yii2.0-advanced-1—windows下YII2.0高级版安装步骤
前提:非常重要,php版本必须是php5.4以上;打开PHP extension=php_openssl.dll 扩展;注册GitHub账号,并登录网站;使用vpn否则难以成功;一、安装方法一通过composer在线安装步骤:1、下载安装 composer https://getcomposer.org/download/全局安装:Composer-Setup.e原创 2016-10-26 16:55:27 · 5387 阅读 · 0 评论 -
Yii2.0-advanced-2—初始化配置
通过上一篇教程的学习,我们已经初步搭建好了yii2.0高级版的项目,接下来就要看下如何配置一些基础的配置数据库配置:在本地新建一个数据库 demo上篇教程中提到有common backend frontend三个文件夹,这里要说一下environments这个文件夹,顾名思义,environments就是环境配置(dev:开发环境 prod:生产环境),对于原创 2016-12-01 16:05:37 · 4235 阅读 · 0 评论 -
Yii2.0-advanced-6—邮件发送配置
邮件发送配置:打开配置文件将下面代码添加到 components => [...]中(例:高级版默认配置在/common/config/main-local.php) 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'viewPath' => '@common/mai转载 2016-12-02 10:44:39 · 1418 阅读 · 0 评论 -
Yii2.0-advanced-5—行为的使用(自动生成model时间数据)
行为是 yii\base\Behavior 或其子类的实例。 行为,也称为 mixins, 可以无须改变类继承关系即可增强一个已有的 组件 类功能。 当行为附加到组件后,它将“注入”它的方法和属性到组件, 然后可以像访问组件内定义的方法和属性一样访问它们。 此外,行为通过组件能响应被触发的事件,从而自定义或调整组件正常执行的代码。一、行为 Behavior 相关概念1、行为原创 2017-09-27 16:09:05 · 691 阅读 · 0 评论 -
Yii2.0-advanced-4—数据迁移和gii
yii2.0支持migrate数据迁移,使用数据迁移可以对数据库进行版本化的管理,方便了数据库的管理和操作。一、创建迁移(生成的迁移文件位置:app\console\migrations\)1、创建blog表yii migrate/create create_blog_table代码结构如下:<?phpuse yii\db\Migration;use yii\原创 2017-09-27 10:51:53 · 572 阅读 · 0 评论 -
Yii2.0-advanced-7—Yii2.0使用百度文本编辑器Ueditor
资源下载:扩展下载(yii2.0-ueditor)框架下载(Yii 2.0.6 高级版)描述:最佳适用于yii2.0 高级版(advanced)应用框架,对于基础板(basic)及其他框架要修改对应的命名空间即可使用版本相关:Yii:2.0.6Ueditor:1.4.3.1 (php版本)安装方法:原创 2017-01-09 13:38:57 · 2374 阅读 · 0 评论 -
Yii2.0自定义分页方法
Yii2.0的分页方法有两种,第一种是调用自带的分页组件,以及渲染组件,第二种则是半调用,仍然调用分页组件但可以自己渲染views页面方法一:使用ActiveDataProvider 和 GridViewpublic function actionIndex(){ $dataProvider = new ActiveDataProvider([原创 2017-01-10 11:38:23 · 4667 阅读 · 1 评论 -
YII2.0URL美化详解
当我们安装好YII2.0之后,打开页面后会看到url格式是这样的:http://www.mysite.com/index.php?r=site%2Fcontact,看起来很不习惯和美观,所以在yii中提供了美化url的组件D:\wamp\www\mysite\mysite\vendor\yiisoft\yii2\web\UrlManager.php,我们只需要在配置文件中进行简单的配置就可以实现美原创 2016-08-25 12:02:12 · 1473 阅读 · 0 评论 -
Yii2.0-advanced-6—联表查询加搜索分页
Yii2.0中使用联表查询有两种办法,第一种是查询构建器(Query Builder),第二种使用活动记录(Active Record),中文网对查询构建器讲的很详细,AR则说的很坑爹,下面贴出自己实践的方法,以供参考。两个表{{%article}} 和 {{%article_class}}{{%article}} .class_article关联{{%article_class}}.原创 2017-01-06 13:48:40 · 3211 阅读 · 0 评论 -
Yii2.0-advanced-8—图片上传之webuploader的使用
yii2 -图片上传之webuploader的使用安装推荐使用composer进行安装$ php composer.pharrequire bailangzhan/yii2-webuploader dev-master使用params.php或者params-local.php内增加webuploader和domain配置项// 图片服务器的域名原创 2017-09-28 18:02:22 · 2393 阅读 · 0 评论 -
Yii2.0-advanced-9—使用事件发送邮件
事件可以将自定义代码“注入”到现有代码中的特定执行点。 附加自定义代码到某个事件,当这个事件被触发时,这些代码就会自动执行。 使用事件发送邮件步骤如下:1、事件定义 和 绑定事件绑定使用 yii\base\Component 的on方法,yii的controller控制器已经继承component,可以直接使用如下代码:class SiteController extend原创 2017-09-29 16:11:05 · 393 阅读 · 0 评论 -
Yii2.0-advanced-10—高级版添加API应用
先在项目的根目录下复制一份 backend 为 api:cp backend/ api -r拷贝 api 环境cp -a environments/dev/frontend environments/dev/apicp -a environments/prod/frontend environments/prod/api修改 environments/in原创 2017-10-09 16:47:45 · 407 阅读 · 0 评论 -
YII2.0打印sql语句方法
Yii中查看sql语句的方法://1、查询结构 $record = Article::find()->joinWith('articleClass'); //2、复制一下查询语句 $query = clone $record; //3、调用createComment()和getSql()方法 $sql =原创 2017-01-06 10:47:02 · 3608 阅读 · 0 评论 -
Yii2.0-advanced-10—数据库操作6(读写分离-数据库主从配置)
简介随着用户访问量的日益增加,数据库压力无疑是最为明显的,那么数据库(MySQL)的优化势在必行,数据库的读写分离能很大程度上减轻数据库的压力,读写分离的前提就是主从数据同步,然后在主库做增删改,从库做查询。那么我们要如何配置数据库的主从同步呢?准备:主库:192.168.0.1从库:192.168.0.2两个数据库都安装了Mysql数据库,转载 2016-12-09 14:50:41 · 511 阅读 · 0 评论 -
YII2.0-默认控制器
YII2.0安装好之后默认访问的是site控制器,然后我们创建了index控制器,如何修改设置默认访问index,方法:在config\web.php中加入配置项,'defaultRoute' => 'index',如下:原创 2016-08-25 12:04:10 · 640 阅读 · 0 评论 -
PHP框架Yii编码规范
PHP框架Yii编码规范文件方法命名 文件名即类名类名称:驼峰式 首字母大字class PointControllerclass PointRatioController公共成员方法:驼峰式 首字母小写public function getPointById()私有成员方法:驼峰式 首字母小写private function _getPointB原创 2016-09-22 09:50:50 · 867 阅读 · 0 评论 -
Yii2.0-advanced-5—添加重复密码和验证码
添加重复密码和验证码:打开/frontend/models/SignupForm.phpclass SignupForm extends Model{ public $username; public $email; public $password; /** * @inheritdoc */ public funct转载 2016-12-01 16:50:11 · 1126 阅读 · 0 评论 -
Yii2.0-advanced-7—静态资源配置(Assets)
静态资源配置以搭建frontend的静态资源为例,backend同样配置即可。a.首先在/frontend/web中创建statics文件夹作为frontend的前端资源文件b.在statics目录下创建3个文件夹,css、js、images,存放css文件,js文件,和图片。c.如果是高级版(yii2.0.6-advanced)在/frontend/web下会有一转载 2016-12-05 09:31:32 · 2534 阅读 · 0 评论 -
Yii2.0-advanced-8—主题配置(themes)
界面主题界面主题(theme)是一个视图和布局文件目录。每个主题中的文件用于在渲染时覆盖相应的应用程序文件。可以为一个应用程序开发具有不同用户体验的界面主题,但任何时候只能有一个被激活。界面主题配置界面主题配置通过应用程序的 view 组件来指定。在高级应用程序中backend要使用界面主题,可配置如下:'components' => [ 'view' => [转载 2016-12-05 10:29:01 · 937 阅读 · 0 评论 -
Yii2.0-advanced-9—缓存配置(redis)
安装redis扩展:1.通过composer进行安装,到项目根目录cmd运行(推荐)php composer.phar require --prefer-dist yiisoft/yii2-redis或者添加"yiisoft/yii2-redis": "~2.0.0"到对应项目的composer.json文件中2.手动安装点击下载:yii2.转载 2016-12-05 11:40:47 · 1277 阅读 · 0 评论 -
Yii2.0-advanced-10—数据库操作1(原生sql)
1、SQL 基础查询Yii 包含了一个建立在 PHP PDO 之上的数据访问层 (DAO). DAO为不同的数据库提供了一套统一的API. 其中`ActiveRecord` 提供了数据库与模型(MVC 中的 M,Model) 的交互,`QueryBuilder` 用于创建动态的查询语句. DAO提供了简单高效的SQL查询,可以用在与数据库交互的各个地方.//create转载 2016-12-06 17:07:53 · 1283 阅读 · 0 评论 -
Yii2.0-advanced-10—数据库操作2(查询构建器)
查询构建器查询构建器建立在 Database Access Objects 基础之上,可让你创建 程序化的、DBMS无关的SQL语句。相比于原生的SQL语句,查询构建器可以帮你 写出可读性更强的SQL相关的代码,并生成安全性更强的SQL语句。使用查询构建器通常包含以下两个步骤:创建一个 yii\db\Query 对象来代表一条 SELECT SQL 语句的不同子句(例如转载 2016-12-07 15:11:35 · 916 阅读 · 0 评论 -
Yii2.0-advanced-10—数据库操作3(活动记录AR)
Active Record (活动记录,以下简称AR)提供了一个面向对象的接口, 用以访问数据库中的数据。一个 AR 类关联一张数据表, 每个 AR 对象对应表中的一行,对象的属性(即 AR 的特性Attribute)映射到数据行的对应列。 一条活动记录(AR对象)对应数据表的一行,AR对象的属性则映射该行的相应列。 您可以直接以面向对象的方式来操纵数据表中的数据,妈妈再不用担心我需要写原生转载 2016-12-07 11:16:44 · 825 阅读 · 0 评论 -
Yii2.0-advanced-10—数据库操作4(AR条件查询where)
条件查询$customers = Customer::find()->where($cond)->all(); $cond就是我们所谓的条件,条件的写法也根据查询数据的不同存在差异,那么如何用yii2的方式来写查询条件呢?[[简单条件]]// SQL: (type = 1) AND (status = 2).$cond = ['type' => 1,转载 2016-12-07 11:54:12 · 1854 阅读 · 0 评论 -
Yii2.0-advanced-10—数据库操作5(多数据库配置)
简介一个项目根据需要会要求连接多个数据库,那么在yii2中如何链接多数据库呢?其实很简单,在配置文件中稍加配置即可完成。配置打开数据库配置文件common\config\main-local.php,在原先的db配置项下面添加db2,配置第二个数据库的属性即可'db' => [ 'class' => 'yii\db\Connection', 'dsn'转载 2016-12-07 16:40:05 · 2912 阅读 · 0 评论 -
Yii2.0-advanced-10—数据库操作6(事务)
事务是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。Yii2.0事务的应用$transaction = Yii::$app->db->beginTransaction();try { $connection->createCommand($sql1)->转载 2016-12-08 10:23:28 · 425 阅读 · 0 评论 -
Yii2.0-advanced-10—数据库操作6(读写分离)
简介数据库读写分离是在网站遇到性能瓶颈的时候最先考虑优化的步骤,那么yii2是如何做数据库读写分离的呢?本节教程来给大家普及一下yii2的数据库读写分离配置。两个服务器的数据同步是读写分离的前提条件,但这不在yii2读写分离教程内,yii2的数据库读写分离配置,仅仅实现了在主库读写,在从库查询,那么我们首先要配置主从服务器的数据同步。详情查看linux数据库主从同步配置转载 2016-12-08 10:42:10 · 445 阅读 · 0 评论 -
Yii2.0-advanced-11—restfull架构
RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。但是,到底什么是RESTful架构,并不是一个容易说清楚的问题。下面,我就谈谈我理解的RESTful架构。一、起源REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。二、名称Fieldi原创 2017-10-09 17:00:28 · 341 阅读 · 0 评论