yii2专题

yii2 ActiveForm使用技巧

持续更新: 1、搜索输入框:form-inline <?php $form = ActiveForm::begin(['action' => ['index'],'method' => 'get','options' => ['class' => 'form-inline'] (增加此行代码)]); ?>

yii2 自定义写入日志

/*** log* $message 消息* $reference array 数组*/public static function log($message, $reference = []){$message = count($reference) ? $message.PHP_EOL.print_r($reference, true) : $message;if (YII_DEBUG)

yii2 模糊搜索,使索引生效

$str1 = ‘名称’; $str2 = ‘描述’; Course::find() // %这样放,可以使name索引(设置了索引的话。同时false不能删掉,否则索引失效)生效 ->where([‘LIKE’, ‘name’, $str1.’%’, false]) ->andWhere([‘status’=>1]) // %这样放,可以使desc索引(设置了索引的话。同时false不能删掉,否

yii2 前端导出、导入按钮

<?= Bar::widget([ // {refresh}刷新 {export}导出 {import}导入 {delete}伤处 {create}创建 'template' => '{refresh} {export}', 'buttons' => [ // 导出 'export' =>Html::a('<i class="fa fa-download"></i> ' .'导出', U

yii2数据条件查询-where专题

yii2数据条件查询-where专题 条件查询 c u s t o m e r s = C u s t o m e r : : f i n d ( ) − > w h e r e ( customers = Customer::find()->where( customers=Customer::find()−>where(cond)->all(); $cond就是我们所谓的条件,条件的写法也根

yii2场景使用

yii2场景使用 现在在post表里面有title,image,content三个的字段,yii2处理post请求的时候,我想三个字段全部是必填项,但是你修改的时候,title content 两个字段是必填的, iamge 可以不填写。正常的情况下,[[‘title’, ‘content’, ‘image’], ‘required’,], 但是我们更改的时候 只需要 [[‘title’, ‘c

window搭建php+yii2

window搭建php+yii2 1. 在 Windows 中,你首先需要下载并运行 Composer-Setup.exe 2. Composer 安装后,切换到一个可通过 Web 访问的目录,执行如下命令即可安装 Yii : 3. 通过windows的’cmd’命令进入dos命令窗口,执行如下命令 composer global require “fxp/composer-asset-p

PHP框架 之YII2框架 (yii2 framework - Yii PHP Framework)

又有新项目要撘框架,毫无意外的,我又被借调走了,又写一篇文章记录一下,这次讲的是:yii2 framework - Yii PHP Framework框架,有需要的同学自取,Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序,特别适合开发大型应用,如门户网站、社区、内容管理系统(CMS)、电子商务项目和 RESTful Web 服务 1.安转: 1.1

php框架YII2的swagger踩坑记录

light/yii2-swagger 使用的YII框架这个包。(能不能拉下来,就得看你了,反正我是拉了很久)(默认是swagger3.0,与下面的demo不符合,下面的demo是用的2.0)由于我使用的工具只支持2.0,所以用2.0了,3.0变成了openapi规范了。 开始可以先试用一下文档下面的demo 搭成功后, 他有个demo.gif,用cli启动命令,然后 然后在浏览器中输入:

Yii2详解HTTP缓存

概述 这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。 除了使用服务器端缓存外, Web 应用还可以利用客户端 缓存去节省相同页面内容的生成和传输时间。通过配置 yii\filters\HttpCache 过滤器,控制器操作渲染的内容就能 缓存在客户端。 示例说明 class TestController extends Controller{// 该方法会在其他

Yii2页面缓存详解

概述 这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。 页面缓存指的是在服务器端缓存整个页面的内容。随后当同一个页面 被请求时,内容将从缓存中取出,而不是重新生成。 举例说明 class TestController extends Controller{// 该方法会在其他方法之前执行public function behaviors(){// 声明缓存配置re

Yii2片段缓存详解

概述 这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。 片段缓存指的是缓存页面内容中的某个片段。例如,一个页面显示了逐年销售额的摘要表格, 可以把表格缓存下来,以消除每次请求都要重新生成表格 的耗时。片段缓存是基于数据缓存实现的。 初试牛刀 片段缓存主要在view中使用 // ..../view/site/index.php页面<?php if($this-

Yii2增删改查 - 增加、修改、删除

概述 yii当然也提供,封装了一套增加、修改、删除的方法,以供大家方便使用。 删除操作 // 单条数据删除$userInfo = User::find()->where(['>' , 'id' , 1])->all();$userInfo[0]->delete();// 多条或者根据条件删除User::deleteAll('name = :name',[':name' => '张三'

Yii2增删改查-查询 find

概述 这里只是简单讲一下用法,如果想更详细的了解,去看 官方手册 比较好。 Yii内部提供了一套查询方法,方便我们更加规范的查询sql,这些方法安全,并且组合起来会更加高效。 小试牛刀 $sql = 'SELECT * FROM {{user}} WHERE id = 1';$userInfo = User::findBySql($sql)->all();/* 查询出来一条数据

Yii2增删改查-查询 where参数详细介绍

概述 由于官方手册关于where的介绍比较少,所以想自己整理一下,以便大家的学习和自己回头查询。本篇文章会详细介绍and、or、between、in、like在where方法中的使用方法和举例。 and // 我们要查询id大于1并且小于3的数据$userInfo = User::find()->where(['and' , 'id > 1' , 'id < 3'])->all();//

yii2 联系我们发送邮件报错

为什么会报错,因为国内的邮件服务商要求发送邮件的人和设置的smtp服务器账号要相同,因为联系我们的是用户,也就是发件人是用户,而不是我们配置的邮箱,所有出错。      这里我用了个取巧的办法,发件人改为自己,客户的邮箱信息直接拼接在邮件内容,这样我们收到邮件就能知道谁留下的信息。这样有个好处,自己发邮件给自己,成功概率100% 把控制器改为这样写: public funct

PHP工作笔记:Yii2框架设置页面的关键词和描述

因为都是做系统,很少用到这个设置,标题也是自动生成的,我们公司网站也没有关键词和描述,这样不利于网站获取相关排名。 设置方式:   直接在视图层做如下设置 $this->title = "页面标题";$this->metaTags[]="<meta name='keywords' content='页面关键词,分隔符用英文逗号'/>";$this->metaTags[]="<m

Yii2学习笔记:汉化yii,设置表单的描述(属性标签attributeLabels)

一:汉化框架   框架汉化在这里设置,如果不生效,前台后台的配置文件都设置下应该就可以了   二:汉化表单 汉化表单,直接在模型层设置,例如: 原来的联系我们表单   汉化后: 】 这种汉化在哪里修改呢?其实是设置属性标签,设置位置在模型层 代码如下 public function attributeLabels(){retu

Yii2 路由美化访问需要加s

不得不说yii真是反人类,怪不得现在都不维护了,今天解析下路由美化下的路由访问问题。 设置main.php配置文件 'urlManager' => ['enablePrettyUrl' => true, // 启用 URL美化'showScriptName' => false, // 隐藏入口文件index.php'enableStrictParsing' => true, // 是否开启

php yii2框架前端加载css和js文件的方法

php yii2框架前端加载css和js文件的方法 这两天有一个以前的项目是用yii2框架写的,前后端没有做分离,现在需要用vue接手后续的前端开发。 把vue的项目放到yii2里面,这时候遇到一个加载静态资源的问题,原来html的引用方式不管用了。 后来看到yii2官方文档里面,需要改一下引用方式。 改成下面这样就可以了。 $this->registerCssFile("@web/st

Yii2创建高级应用模板+安装扩展

我们先来看下目录结构 第二步,初始化项目 进入yii2根目录使用如下命令初始化,初始化之后,你们发现多了几个main-local.php的配置文件文件 好了 初始化成功了。 第三步 配置数据库信息 上面不是生成了几个main-local.php文件吗 ,这就是配置文件,我们在这里配置数据库就行了 进入下图位置,并创建 yii2advanced这个数据库,并社会自数

yii2 更改$为? mongo.cmd=?

php.ini中加入: mongo.cmd=? 而不是:mongo.cmd_char=?

yii2 console的使用

转载地址:http://www.yiifans.com/yii2/guide/tutorial-console.html 控制台应用 Yii框架完美支持控制台应用,其在 Yii 中的结构与 Yii 的 web 应用非常相似。一个控制台应用,包括一个或多个 [[yii\console\Controller]](通常在控制台环境中被称作“命令”)。 如 Web Controller 一样,每

yii2 db 操作

转载:https://github.com/yiisoft/yii2/blob/master/docs/guide/db-active-record.md Active Record Note: This section is under development. Active Record provides an object-oriented interfac

yii2 一个开源demo

Fecshop ,开源商城,github地址: https://github.com/fancyecommerce/yii2_fecshop 演示地址:http://fecshop.appfront.fancyecommerce.com/ 截止到2016-11-12号,产品,分类,首页,评论,用户中心,搜索,多语言,多货币 等功能已经做完,除了购物车和支付部分,其他的基本都已经完成,关注f