yii2将js代码注册到页面的底部

为什么会用到这个将代码注册到页面底部的需求 这是因为我们需要页面打开速度变快,减少用户等待,因此我们会将引入的Jquey插件等,都放在最后使之晚加载。我们自定义的Js代码,在jquery还没加载完是无法执行的,既然Jquery插件都在页面的最下方啦,自定义Js代码还有什么理由不在下方呢。 <script> <?php $this->beginBlock('js_end') ?> $(function{ //...........

Yii2开启Schema 缓存

Schema缓存是一个比较特殊的缓存,只有当我们使用活动记录是这个缓存才会生效。 什么是活动记录 活动记录能智能检测数据库对象的集合(例如列名、列类型、约束)而不需要手动地描述它们。活动记录是通过执行额外的SQL查询来获得该信息。 通过启用 Schema 缓存,检索到的数据库对象的集合将被保存在缓存中并在将来的请求中重用。 Schema缓存开启的方法: 要开启Schema缓存,需要配置一...

Yii2去除重复数据

要求:去除数据库中重复的xid数据,并且只保留一条最大的id的数据 解决: User::find()->select(“id”)->groupBy([‘xid’])->where([‘<>’,’xid’, 0]) ->andWhere([‘<>’,’province_id’, 0]) ->orderBy(‘xid DESC’)->asArray()->all(); 注意:groupBy是将重复的xi...

Yii2批量插入数据

批量插入数据在优化数据库连接时很有作用,特别是在数据量很大情况下,可以减少数据库连接,所以此方法大家都应该掌握。 批量插入我们使用 batchInsert ,至于具体用法大家可以看文档,不看文档也没关系,相信大家直接看例子也能明白。 批量插入的例子 //要插入的表的名称 $tableName = Post::tableName(); //要插入的字段 $field = [‘id’,’name’]; //要插入...

Yii2实现ActiveForm ajax提交

做项目时总会碰到ajax提交的功能,特别是在做后台提交时,一般都会用模型自动生成,这个功能的使用会比较频繁,其实只要了解了流程,操作还是挺简单的,使用起来也方便。 表单部分 <?php $form = ActiveForm::begin([       ‘action’ => [‘save’], //提交地址(*可省略*)   &...

Yii2中对Composer的使用

如何理解Composer? 若使用Composer我们应该先知道这是一个什么东西,主要干什么用的,我们可以把Composer理解为PHP包的管理工具,管理我们用到的Yii2相关的插件。 安装Composer 1、liunx下安装 下载composer.phar 可执行文件,用命令 php composer.phar 执行即可。 2、windows安装 下载Composer-Setup.exe,直接双击安装,具体使用介绍参考 win7系统下安装yii2步奏 linux下使用compos...

win7系统下安装yii2步奏

之前在liunx上安装过yii2,感觉很简单,今天在windows上折腾了一下,发现缺少各种扩展,费了不少功夫才解决,现在把过程和注意细节记录下来,以备以后在安装时查看。 在 Windows 中,你首先需要下载并运行 Composer-Setup.exe 安装过程需选择php的运行目录,安装完后在windows的cmd下运行composer看看是否安装成功。 出现上图图案表示已经安装成功。 在cmd下切换到程序执行目录执行以...

Linux crontab定时执行任务

基本格式 : *  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每晚的21:30重启apache。 45 4 1,10,22 *...

Yii –Command 任务处理

1.配置,执行任务所需要的组件 任务配置文件:/protected/config/console.php 配置方法跟配置main文件差不多 <?php          // This is the configuration for yiic console application.     // Any writable CConsoleApplication properties ...

在yii中使用memcache

yii中可以很方便的使用memcache 一.配置 在main.php的components中加入cache配置 array(       ‘components’=>array(              ‘cache’=>array(               ‘cla...

Yii CGridView columns调用自定义函数

第一步:设置视图:admin.php 第二步:在Controller控制器中写函数: //判断推荐的类型 $data 代表行数据,$row 代表行号。 public function get_type_text($data,$row){ $type = $data->type; if( $type == 1 ) { echo ‘待审核’; }elseif( $type == 2 ) { echo ‘已审核’; }elseif( $typ...

yii2的百度编辑器ueditor的扩展

安装方法 1.下载yii2-ueditor 2.将下载的yii2-ueditor-master 修改 ueditor (注意:修改成其他文件名请修改插件内对应的命名空间) 3.将文件方在 根目录/common/widgets 下即可 调用方法: 在rootPath/backend/controllers中新建一个控制器加入以下代码 public function actions(){ return [ 'ueditor'=>[ 'class' => 'common\widgets\ueditor\Uedito...

Yii1 的百度编辑器 ueditor 扩展

这是别人写的一个yii1的百度编辑器ueditor的扩展,站长我已经用在了自己的项目中,现在记录下用法和使用中出现的问题。 目录结构 [cc lang=”php”] baiduUeditor |–resource //ueditor资源包 |–views //widget的视图 |–config.php //后端配置文件 包括文件格式 大小 目录 路径 文件名等等 |–UeditorController.php //后端主控制器 可以修改继承类...

YII中assets的使用示例

一、YII assets的作用: 1.yii中assets的作用是方便模块化,插件化的,一般来说出于安全原因不允许通过url访问protected下面的文件 ,但是我们又希望将module单独出来,所以需要使用发布,即将一个目录下的文件复制一份到assets下面方便通过url访问 $assets = Yii::getPathOfAlias(‘ext’).’/css’; //$baseUrl = Yii::app()->getAssetManager()->publish($asse...

使用Composer的时候提示输入Token

如果你没有添加 GitHub 密钥的话,composer update 会提示你登录: [cc lang=”php”] Could not fetch https://api.github.com/repos/RobinHerbots/jquery.inputmask/contents/bower.json?ref=03e65a2d28159e885e18acee9cae53ac6318372b, please create a GitHub OAuth token to go over the API rate limit Head to https://github.com/settings/tokens/new?scopes=repo&a...

Yii2的MVC新特性

这篇文章主要来看看在Yii2之中的MVC,当然,最核心的思想还是跟Yii1.1一样的,但是我今天是想来看看在Yii2里的MVC跟Yii1.1有什么不同,或者应该直接说,Yii2的改进在哪里,以至于使得官方敢向着最好的PHP框架目标进击! 废话就不多说了,下面来看看分别M-V-C这三个部分: 模型(Model): Yii之中的Models都继承与yii\base\Model,通常是用来存储数据并对这些数据设置一些特定的验证规则(...

什么是MVC?

MVC 的核心理念是代码的重用和关注点的分离(Separation of concern 我个人对这个理解就是将数据和表现进行分离)。如何正确遵循MVC的原理来编写代码是有一些基本指导原则可以遵循的。为了便于理解后面将要叙述的指导原 则,我们这里认为一个典型的Web应用由以下几个子应用(部分)组成: 前端——网站界面,面向普通用户 后台——一部分有管理权限的用户用于维护Web应用的正常运转 控制...

Yii数据库查找语句

建立数据库连接 $connection=Yii::app()->db; // 假设你已经建立了一个 “db” 连接 // 如果没有,你可能需要显式建立一个连接: // $connection=new CDbConnection($dsn,$username,$password); $command=$connection->createCommand($sql); // 如果需要,此 SQL 语句可通过如下方式修改: // $command->text=$newSQL; 执行 SQL 语句 $rowCount=$command->execu...

yii 标签用法

1、模板中的label标签: 编译前: <?php echo $form->labelEx($model,’name’); ?> 编译后: <label for=”Project_name” class=”required”>项目名称 <span class=”required”>*</span></label> 2、模板中的文本标签: 编译前: <?php echo $form->textField($model,’name’,array(&...

Yii1 的百度编辑器 ueditor 扩展

yii1-another-ueditor-extension 这只是一个yii1的百度编辑器ueditor扩展,因为别人做过一个类似的扩展了,所以我只好叫another ueditor版本:1.4.3 目录结构 baiduUeditor |–resource //ueditor资源包 |–views //widget的视图 |–config.php //后端配置文件 包括文件格式 大小 目录 路径 文件名等等 |–UeditorController.php //后端主控制器 可以修改继承类为...

Yii CDBCriteria常用方法

注:$c = new CDbCriteria();是ActiveRecord的一种写法,使ActiveRecord更加灵活。 Yii的Active Recorder包装了很多。 特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码会比较规范,一目了然。 $criteria =newCDbCriteria; $criteria->addCondition(“id=1”); //查询条件,即where id =1 $criteria->addInC...

YII框架中save()和insert()的用法差异

save() 方法 保存当前的记录。 插入记录到数据表的一行, 如果它的isNewRecord属性为true(通常情况下使用的‘new’运算符来创建记录)。 否则, 将被用于更新表中的相应行(通常情况下,使用‘find’方法来查找记录)。 保存记录之前将执行验证。 如果验证失败,该记录将不会保存。 你可以调用getErrors()检索验证错误。 如果该记录通过插入保存, 它isNewRecord的属性会被设置为false,...

Yii::记录日志到自定义文件

默认情况下,Yii::log($msg, $level, $category)会把日志记录到runtime/application.log文件中 日志格式如下: [时间] – [级别] – [类别] – [内容] 2013/05/03 17:33:08 [error] [application] test 但有时候需要把某些特定的日志放到特定的文件中,比如交易失败的日志,需要和其他日志区分开来单独记录。 在Yii中可以通过配置不同的CLogRouter来解决。 你需要先了解...

yii目录结构

YII框架开发一个项目的通用目录结构: testdrive/ index.php                 Web 应用入口脚本文件 assets/                   包含公开的资源文件 css/                      包含 CSS 文件 images/                   包含图片文件 themes/                   包含应用主题 protected/                包含受保护的应用文件 yiic                   yiic 命令行脚本 yiic.bat      ...

yii执行原理

应用执行流程: 浏览器向服务器发送 Http Request | 控制器(protected/controllers) | |—> Action | 创建模型 (Model) | 检查$_POST输入 | 渲染视图 | render()第二个参数作为控制器与视图接口参数 | |—-> View (protected/views) | 使用$this访问控制器的变量(包括layout, widget) ———————————...

返回顶部
切换注册

登录

切换登录

注册