- Yii2.0 视图模版继承与模版相互调用
小马儿_
模板继承与模板之间的相互调用在控制器中单独定义父模板public$layout='home';publicfunctionactionIndex(){return$this->render('index');}在views文件夹下layouts文件夹写一个home.phpPageTitle我是父模板//通过此方法告诉继承文件的内容放在这里模板相互调用render('test');?>
- Yii2.0开发——使用Gii生成代码的简单实践
偏偏注定要落脚丶
下面以一个简单的学生信息为例介绍Gii的简单使用方法。首先利用数据书迁移脚本创建数据库(默认数据库连接已经配置成功)。输入命令:./yiimigrate/createcreate_student_table然后根据提示创建。*使用数据库迁移文件创建数据库。完善该文件如下:createTable('student',['id'=>$this->primaryKey(),'number'=>$this
- php处理csv 读取导入导出csv文件
夏季未央
phpcsvphpcsvthinkphplaravel
处理CSV类库thinkcsvphp操作csv,csv导入,导出,读取支持原生php、thinkphp5/thinkphp6/lavarel/yii2.0等框架操作csv文件支持thinkphp处理csv文件,lavarel处理csv文件,yii2.0处理csv文件搜索半天,发现网上没有一个非常完整的处理csv的类,于是自己写一个,制作一个composer包,方便大家使用,支持各大php框架使用,
- yii2.0和php构架,tp框架与yii2的区别是什么?
大凌河军哥
yii2.0和php构架
tp框架与yii2都是PHP框架,那么它们之间有什么不同?下面给大家介绍一下tp框架和yii2框架的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。tp框架ThinkPHP是免费开源的,快速的,简单的,面向对象的轻量级PHP开发框架,ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sql
- 记一次Yii2.0 redis踩坑
HelloChenDF
之前配置过redis,本地线上都没问题,但是这次本地没问题,线上却死活连不上报错信息甚至都是"FailedtoopenredisDBconnection(xxx):-"坑爹啊,居然没有显示错误编码和错误错误信息!查看yii-redisConnection源码,找到redis连接方法:publicfunctionopen(){if($this->_socket!==false){return;}$c
- Yii2.0 日志不存储问题
崔崔丶
YIIYiiYii日志php
问题表现形式:在定时任务的常驻进程(死循环)里yii配置的log文件日志无法存储。在带有终止(exit,die)的调试里日志写入正常。启动循环后(进程常驻)时,无法写入日志。分析分析源码后得出,日志写入过程是先写入内存,程序终止时用函数register_shutdown_function监测到后,调用flush函数将日志消息存入指定日志。解决手动触发flushYii::$app->log->get
- GitHub项目
劥_a9ad
论坛项目各类行业的项目使用Yii2.0实现简单的商店项目一个灵活的商城(优先级高学习建造)实现回答微信文章系统Demo基于Yii2.0的博客系统全球Fancy开元电商系统(优先级高学习建造)短信SDKredactor编辑器开源的后台系统无限极分类嵌套分类文章标签解决方案嵌套无限极分类常见的Yii2.0的问题论坛
- Yii2.0 时间日期组件
HelloChenDF
1.安装组件composerrequirekartik-v/yii2-widget-datetimepicker"*"表单使用ActiveForm时,代码参考如下:usekartik\datetime\DateTimePicker;field($model,'created_at')->widget(DateTimePicker::classname(),['options'=>['placeho
- 2018-06-22 phpstudy安装Yii2.0框架时报错openssl未启用
垆边人似月_
需要在apache和php.ini中开启ssl_model和openssl如果重复报错,使用php-m命令查看启用的模块,如果没有openssl,很有可能是环境变量设置成了别的php版本但是phpstudy中又选择了另外的版本。
- yii2.0七牛云插件crazyfd
HelloChenDF
在composer.json文件中的required下加入"crazyfd/yii2-qiniu":"dev-master"然后composerupdate将插件下载下来就可以用了配置参数ak和sk都是我们注册七牛就会给的两个参数'domain'=>'自己配置的存储域名','ak'=>'七牛云ak','sk'=>'七牛云sk','bucket'=>'自己创建的一个存储文件夹',该命名空间为craz
- 新手使用Git
心生未凉
软件应用
Android网络层架构设计实战基于okhttp3组件方式开发WebApp全站高性能高可用Yii2.0电商平台高级组件MySQLLVSwebApp书城整站开发原文出处:涂根华的博客一:Git是什么?Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别?SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到
- Chrome神器Vimium--像使用 vim 一样操作当前页面
宇VS然
看Yii2.0文档看的累了,折腾下Chrome插件,发现vimium太牛掰了!!!对于使用vi/vim比较娴熟的人来说太爽了!!!介绍一下Vimium使用快捷键总结j:向下移动。k:向上移动。h:向左移动。l:向右移动。zH:一直移动到左部。zL:一直移动到右部。gg:跳转到页面的顶部。G:跳转到页面的底部。d:向下翻页(相当于PageDown被按下了)u:向上翻页(相当于PageUp被按下了)r
- YII 2.0 API接口开发
你说php是啥
YII2.0API接口开发首先先安装YII2.0高级模板(安装请参考其他教程)准备添加数据库配置common/config/main-local.phpimage把backend目录修改成api修改目录下相关文件的命名空间修改api/config/main.php下id和命名空间image看下项目的目录结构image建立AR类参考开发手册(可通过GII生成)image开始建立api基类/***ap
- Yii 框架的下载
一生一场戏
yii框架的安装分为两种方式:1、composer安装,2、归档文件下载安装一、composer安装最新发布的是2.0.18(2019年4月23日)此版本和旧版本的更改升级说明所有Yii2.x版本的列表通过Composer安装(推荐)此处描述的安装说明是一个简短的摘要,您可能需要查看“权威指南”以获取更详细的说明。选择一个应用程序模板以开始安装Yii2.0。应用程序模板是一个包,其中包含用Yii编
- Node(后端)中的MVC与前端中的MVVM之间的区别(笔记)
ticktockk2016
MVC是后端的分层开发概念,在之前接触过的YII2.0的时候,其也是使用了MVC的模式的MVVM是前端视图的概念,主要关注于视图层分离,也就是说,MVVM把前端的视图层,分为了三部分Model、View、ViewModelMVC和MVVM的关系大体如下图所示:01.MVC和MVVM的关系图解.png从上图可以看出:M:model,也就是Vue对象中的data,这里的M保存的是每个页面中单独的数据V
- yii2.0 速查表
劥_a9ad
//获得数据库连接$conn=Yii::$app->db;//执行数据库查询语句Yii::$app->db->createCommand("SELECT*FROM`user`");Yii::$app->db->createCommand("SELECT*FROM`user`WHEREuid=:uid",[":uid"=>1]);Yii::$app->db->createCommand("SELEC
- yii2.0 PHPExcel
hgjvse
//脚本:将数据导入ExcelpublicfunctionactionTest(){$cache=\yii::$app->cache;//获取LOCK$lock=$cache->get(self::LOCKQA);if($lock){echo'任务正在执行。。。';exit;}$cache->set(self::LOCKQA,1);$cacheData=$cache->get(缓存key);if(
- 乐观锁与悲观锁-Yii与数据库-(5.4)深入理解YII2.0
珊瑚贝
数据库java开发语言
乐观锁与悲观锁Web应用往往面临多用户环境,这种情况下的并发写入控制,几乎成为每个开发人员都必须掌握的一项技能。在并发环境下,有可能会出现脏读(DirtyRead)、不可重复读(UnrepeatableRead)、幻读(PhantomRead)、更新丢失(Lostupdate)等情况。具体的表现可以自行搜索。为了应对这些问题,主流数据库都提供了锁机制,并引入了事务隔离级别的概念。这里我们都不作解释
- javascript动态分页的实现方法实例
之前分页都是使用框架给出的分页类来实现分页,当然,体验可能不是那么好。这次在写YII2.0框架的后台管理系统的小例子的时候,我这也尝试了一下前后分离,用ajax来实现分页跳转。那么前端的页码绘制及跳页等其他的样式,都是由JavaScript根据后台返回的数据拼接而成。我的分页效果如下图所示:大概就是上面的样子。Html代码如下:对照第一张图片12345678...11>>JavaScr
- YII2.0多模块配置
天台的故事
PHPYii2.0框架yii模块化
使用YII2.0的时候我们有时候可能需要这种需求,比如前台有自己的模块,后台有自己的模块,在细分的话用户也有自己的模块,订单也有自己的模块。所以我们需要把功能模块化,这里就需要配置多模块了。yii2.0给我们提供gii可以很方便帮我们生成模块出来,接下来就来撸一把。先查看我们的gii是否有配置,打开yii2.0的配置文件查看gii配置如下:$config['modules']['gii']=['c
- 打印sql
沐月浅歌
PHP大数据
YII2.0打印sql语句方法1、查询结构2、复制查询语句$query=clone$query;3、调用方法$sql=$query->createCommand()->getSql();4、打印var_dump($sql);exit;
- php+yii手册,yii2.0框架下载-yii框架(含yii2.0中文手册)下载 v2.0.10官方版--pc6下载站...
华海亲子鉴定中心
php+yii手册
yii是BSDLicense下发布的一个开源项目,这意味着您能免费使用它开发开源或私有的Web应用程序,作为一款高性能,基于组件的php框架,因为框架结构和设计精巧的缓存支持,能够完成开发如门户网站、论坛、内容管理系统(CMS)、电子商务项目和RESTfulWeb服务等。。相关软件软件大小版本说明下载地址yii是BSDLicense下发布的一个开源项目,这意味着您能免费使用它开发开源或私有的Web
- php+yii手册下载,yii框架(含yii2.0中文手册)
zhengjw666
php+yii手册下载
yii是BSDLicense下发布的一个开源项目,这意味着您能免费使用它开发开源或私有的Web应用程序,作为一款高性能,基于组件的php框架,因为框架结构和设计精巧的缓存支持,能够完成开发如门户网站、论坛、内容管理系统(CMS)、电子商务项目和RESTfulWeb服务等。软件特色1、运用了PHP命名空间、Trait、PSR标准、Composer和Bower包管理器,等新技术新标准。2、实现了依赖注
- php yii2 观察者模式,PHP观察者模式与Yii2.0事件
燕麦麦
phpyii2观察者模式
1、先看PHP观察者模式的实现:想要使用事件、必须实现事件的基类、统一的addObserver和trigger方法定义统一接口、所有的观察者都要实现此接口//事件的基类abstractclassBaseEvent{privatestatic$observer;//添加观察者publicfunctionaddObserver($obj){self::$observer[]=$obj;}//触发事件、
- Yii2.0 redis的配置和使用
redis
第一步:现在本地环境中下载对应的压缩包,地址:https://github.com/MicrosoftA...。第二步:window在DOS下进入解压后的目录,然后运行redis-server.exe出现启动成功的窗口第三步:出现以上界面的时候说明启动成功,然后另开一个DOS窗口进入目录下运行redis-cli.exe启动用户端服务,运行命令注:以上已经可以正常运行redis命令了,但是这个时候的
- 【译】Yii2.0 高级模版编写使用自定义组件(component)
guanguans
原文:http://www.yiiframework.com/wiki/760/yii-2-0-write-use-a-custom-component-in-yii2-0-advanced-template简单模版中添加自定义组件:http://www.yiiframework.com/wiki/747/write-use-a-custom-component-in-yii2-0/我们实现的是添
- Yii2.0 对数据库 查询的一些简单的操作
duandaoke
User::find()->all();此方法返回所有数据;User::findOne($id);此方法返回主键id=1的一条数据(举个例子);User::find()->where(['name'=>'小伙儿'])->one();此方法返回['name'=>'小伙儿']的一条数据;User::find()->where(['name'=>'小伙儿'])->all();此方法返回['name'=>
- Yii2.0数据库操作增删改查详解
沐青之枫
1.简单查询:one():根据查询结果返回查询的第一条记录。all():根据查询结果返回所有记录。count():返回记录的数量。sum():返回指定列的总数。average():返回指定列的平均值。min():返回指定列的最小值。max():返回指定列的最大值。scalar():返回查询结果的第一行中的第一列的值。column():返回查询结果中的第一列的值。exists():返回一个值,该值指
- 暂时来不及解决的疑惑汇总
Just_THU
http头中pragma和Cache-Control的区别?(背景:Yii2.0响应处理中有个Yii::$app->response->headers->add("pragma","no-cache")。)Session和Cookie的区别?(以实例说明)
- ubuntu上用apt安装php7.1的扩展
Rael_liu
linux环境php环境
最近在配置linux的开发环境,因为对linux还是不太熟,遇到各种问题,记录了下linux版本:Linuxubuntu4.2.0-27-genericphp版本:PHP7.1.4在用composer安装yii2.0点时候,发现安装完后居然找不到vendor文件夹,发现是因为缺少php-mbstring扩展而导致了安装错误composerglobalrequire“fxp/composer-ass
- java观察者模式
3213213333332132
java设计模式游戏观察者模式
观察者模式——顾名思义,就是一个对象观察另一个对象,当被观察的对象发生变化时,观察者也会跟着变化。
在日常中,我们配java环境变量时,设置一个JAVAHOME变量,这就是被观察者,使用了JAVAHOME变量的对象都是观察者,一旦JAVAHOME的路径改动,其他的也会跟着改动。
这样的例子很多,我想用小时候玩的老鹰捉小鸡游戏来简单的描绘观察者模式。
老鹰会变成观察者,母鸡和小鸡是
- TFS RESTful API 模拟上传测试
ronin47
TFS RESTful API 模拟上传测试。
细节参看这里:https://github.com/alibaba/nginx-tfs/blob/master/TFS_RESTful_API.markdown
模拟POST上传一个图片:
curl --data-binary @/opt/tfs.png http
- PHP常用设计模式单例, 工厂, 观察者, 责任链, 装饰, 策略,适配,桥接模式
dcj3sjt126com
设计模式PHP
// 多态, 在JAVA中是这样用的, 其实在PHP当中可以自然消除, 因为参数是动态的, 你传什么过来都可以, 不限制类型, 直接调用类的方法
abstract class Tiger {
public abstract function climb();
}
class XTiger extends Tiger {
public function climb()
- hibernate
171815164
Hibernate
main,save
Configuration conf =new Configuration().configure();
SessionFactory sf=conf.buildSessionFactory();
Session sess=sf.openSession();
Transaction tx=sess.beginTransaction();
News a=new
- Ant实例分析
g21121
ant
下面是一个Ant构建文件的实例,通过这个实例我们可以很清楚的理顺构建一个项目的顺序及依赖关系,从而编写出更加合理的构建文件。
下面是build.xml的代码:
<?xml version="1
- [简单]工作记录_接口返回405原因
53873039oycg
工作
最近调接口时候一直报错,错误信息是:
responseCode:405
responseMsg:Method Not Allowed
接口请求方式Post.
- 关于java.lang.ClassNotFoundException 和 java.lang.NoClassDefFoundError 的区别
程序员是怎么炼成的
真正完成类的加载工作是通过调用 defineClass来实现的;
而启动类的加载过程是通过调用 loadClass来实现的;
就是类加载器分为加载和定义
protected Class<?> findClass(String name) throws ClassNotFoundExcept
- JDBC学习笔记-JDBC详细的操作流程
aijuans
jdbc
所有的JDBC应用程序都具有下面的基本流程: 1、加载数据库驱动并建立到数据库的连接。 2、执行SQL语句。 3、处理结果。 4、从数据库断开连接释放资源。
下面我们就来仔细看一看每一个步骤:
其实按照上面所说每个阶段都可得单独拿出来写成一个独立的类方法文件。共别的应用来调用。
1、加载数据库驱动并建立到数据库的连接:
Html代码
St
- rome创建rss
antonyup_2006
tomcatcmsxmlstrutsOpera
引用
1.RSS标准
RSS标准比较混乱,主要有以下3个系列
RSS 0.9x / 2.0 : RSS技术诞生于1999年的网景公司(Netscape),其发布了一个0.9版本的规范。2001年,RSS技术标准的发展工作被Userland Software公司的戴夫 温那(Dave Winer)所接手。陆续发布了0.9x的系列版本。当W3C小组发布RSS 1.0后,Dave W
- html表格和表单基础
百合不是茶
html表格表单meta锚点
第一次用html来写东西,感觉压力山大,每次看见别人发的都是比较牛逼的 再看看自己什么都还不会,
html是一种标记语言,其实很简单都是固定的格式
_----------------------------------------表格和表单
表格是html的重要组成部分,表格用在body里面的
主要用法如下;
<table>
&
- ibatis如何传入完整的sql语句
bijian1013
javasqlibatis
ibatis如何传入完整的sql语句?进一步说,String str ="select * from test_table",我想把str传入ibatis中执行,是传递整条sql语句。
解决办法:
<
- 精通Oracle10编程SQL(14)开发动态SQL
bijian1013
oracle数据库plsql
/*
*开发动态SQL
*/
--使用EXECUTE IMMEDIATE处理DDL操作
CREATE OR REPLACE PROCEDURE drop_table(table_name varchar2)
is
sql_statement varchar2(100);
begin
sql_statement:='DROP TABLE '||table_name;
- 【Linux命令】Linux工作中常用命令
bit1129
linux命令
不断的总结工作中常用的Linux命令
1.查看端口被哪个进程占用
通过这个命令可以得到占用8085端口的进程号,然后通过ps -ef|grep 进程号得到进程的详细信息
netstat -anp | grep 8085
察看进程ID对应的进程占用的端口号
netstat -anp | grep 进程ID
&
- 优秀网站和文档收集
白糖_
网站
集成 Flex, Spring, Hibernate 构建应用程序
性能测试工具-JMeter
Hmtl5-IOCN网站
Oracle精简版教程网站
鸟哥的linux私房菜
Jetty中文文档
50个jquery必备代码片段
swfobject.js检测flash版本号工具
- angular.extend
boyitech
AngularJSangular.extendAngularJS API
angular.extend 复制src对象中的属性去dst对象中. 支持多个src对象. 如果你不想改变一个对象,你可以把dst设为空对象{}: var object = angular.extend({}, object1, object2). 注意: angular.extend不支持递归复制. 使用方法: angular.extend(dst, src); 参数:
- java-谷歌面试题-设计方便提取中数的数据结构
bylijinnan
java
网上找了一下这道题的解答,但都是提供思路,没有提供具体实现。其中使用大小堆这个思路看似简单,但实现起来要考虑很多。
以下分别用排序数组和大小堆来实现。
使用大小堆:
import java.util.Arrays;
public class MedianInHeap {
/**
* 题目:设计方便提取中数的数据结构
* 设计一个数据结构,其中包含两个函数,1.插
- ajaxFileUpload 针对 ie jquery 1.7+不能使用问题修复版本
Chen.H
ajaxFileUploadie6ie7ie8ie9
jQuery.extend({
handleError: function( s, xhr, status, e ) {
// If a local callback was specified, fire it
if ( s.error ) {
s.error.call( s.context || s, xhr, status, e );
}
- [机器人制造原则]机器人的电池和存储器必须可以替换
comsci
制造
机器人的身体随时随地可能被外来力量所破坏,但是如果机器人的存储器和电池可以更换,那么这个机器人的思维和记忆力就可以保存下来,即使身体受到伤害,在把存储器取下来安装到一个新的身体上之后,原有的性格和能力都可以继续维持.....
另外,如果一
- Oracle Multitable INSERT 的用法
daizj
oracle
转载Oracle笔记-Multitable INSERT 的用法
http://blog.chinaunix.net/uid-8504518-id-3310531.html
一、Insert基础用法
语法:
Insert Into 表名 (字段1,字段2,字段3...)
Values (值1,
- 专访黑客历史学家George Dyson
datamachine
on
20世纪最具威力的两项发明——核弹和计算机出自同一时代、同一群年青人。可是,与大名鼎鼎的曼哈顿计划(第二次世界大战中美国原子弹研究计划)相 比,计算机的起源显得默默无闻。出身计算机世家的历史学家George Dyson在其新书《图灵大教堂》(Turing’s Cathedral)中讲述了阿兰·图灵、约翰·冯·诺依曼等一帮子天才小子创造计算机及预见计算机未来
- 小学6年级英语单词背诵第一课
dcj3sjt126com
englishword
always 总是
rice 水稻,米饭
before 在...之前
live 生活,居住
usual 通常的
early 早的
begin 开始
month 月份
year 年
last 最后的
east 东方的
high 高的
far 远的
window 窗户
world 世界
than 比...更
- 在线IT教育和在线IT高端教育
dcj3sjt126com
教育
codecademy
http://www.codecademy.com codeschool
https://www.codeschool.com teamtreehouse
http://teamtreehouse.com lynda
http://www.lynda.com/ Coursera
https://www.coursera.
- Struts2 xml校验框架所定义的校验文件
蕃薯耀
Struts2 xml校验Struts2 xml校验框架Struts2校验
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年7月11日 15:54:59 星期六
http://fa
- mac下安装rar和unrar命令
hanqunfeng
mac
1.下载:http://www.rarlab.com/download.htm 选择
RAR 5.21 for Mac OS X 2.解压下载后的文件 tar -zxvf rarosx-5.2.1.tar 3.cd rar sudo install -c -o $USER unrar /bin #输入当前用户登录密码 sudo install -c -o $USER rar
- 三种将list转换为map的方法
jackyrong
list
在本文中,介绍三种将list转换为map的方法:
1) 传统方法
假设有某个类如下
class Movie {
private Integer rank;
private String description;
public Movie(Integer rank, String des
- 年轻程序员需要学习的5大经验
lampcy
工作PHP程序员
在过去的7年半时间里,我带过的软件实习生超过一打,也看到过数以百计的学生和毕业生的档案。我发现很多事情他们都需要学习。或许你会说,我说的不就是某种特定的技术、算法、数学,或者其他特定形式的知识吗?没错,这的确是需要学习的,但却并不是最重要的事情。他们需要学习的最重要的东西是“自我规范”。这些规范就是:尽可能地写出最简洁的代码;如果代码后期会因为改动而变得凌乱不堪就得重构;尽量删除没用的代码,并添加
- 评“女孩遭野蛮引产致终身不育 60万赔偿款1分未得”医腐深入骨髓
nannan408
先来看南方网的一则报道:
再正常不过的结婚、生子,对于29岁的郑畅来说,却是一个永远也无法实现的梦想。从2010年到2015年,从24岁到29岁,一张张新旧不一的诊断书记录了她病情的同时,也清晰地记下了她人生的悲哀。
粗暴手术让人发寒
2010年7月,在酒店做服务员的郑畅发现自己怀孕了,可男朋友却联系不上。在没有和家人商量的情况下,她决定堕胎。
12月5日,
- 使用jQuery为input输入框绑定回车键事件 VS 为a标签绑定click事件
Everyday都不同
jspinput回车键绑定clickenter
假设如题所示的事件为同一个,必须先把该js函数抽离出来,该函数定义了监听的处理:
function search() {
//监听函数略......
}
为input框绑定回车事件,当用户在文本框中输入搜索关键字时,按回车键,即可触发search():
//回车绑定
$(".search").keydown(fun
- EXT学习记录
tntxia
ext
1. 准备
(1) 官网:http://www.sencha.com/
里面有源代码和API文档下载。
EXT的域名已经从www.extjs.com改成了www.sencha.com ,但extjs这个域名会自动转到sencha上。
(2)帮助文档:
想要查看EXT的官方文档的话,可以去这里h
- mybatis3的mapper文件报Referenced file contains errors
xingguangsixian
mybatis
最近使用mybatis.3.1.0时无意中碰到一个问题:
The errors below were detected when validating the file "mybatis-3-mapper.dtd" via the file "account-mapper.xml". In most cases these errors can be d