自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 golang mvc框架 utron gorm框架的时区问题

今天学习utron这个mvc框架发现用gorm的orm框架来做model,created_at字段是自动添加的时间字段,我发现gorm的添加到数据库的时候,时区有问题。查了好久资料,原来是数据库连接配置。直接贴代码root:123456@tcp(localhost:3306)/world?parseTime=true&charset=utf8&loc=Asia%2FShanghai

2018-01-25 17:28:11 2465

转载 centos7 nginx php xdebug调试出现504的错误

解决方案:Thank you, everyone who tried to think in the direction of my problem. I've solve it successfully.First problem (with 504 error) could be solved by nginx option fastcgi_read_timeout,

2017-02-28 16:33:58 1529

原创 Thinkphp5 主动式 计划任务 支持windows和linux

之前发布过一篇文章,说过这个tp5框架的命令行功能和实现计划任务的可能性。但是那篇文章只是提供了一个思路,还没有真正实现计划任务。今天有空终于把这个功能实现了。百度搜索过相关的php计划任务的资料,特别是搜索thinkphp的计划任务,目前能明确实现的都是被动式的,就是通过tp3.2自带的计划任务类实现,通过挂钩子的形式,用户访问网站的时候就执行计划任务,这种不是我们需要,我们需要的是全自动,

2016-10-17 21:10:57 20705 12

原创 数据库表某字段设置default为Null好,还是“”好,或者是Empty String好呢

最近开始给项目设计数据库,遇到一个可能很多人都会遇到的问题,就是设定某一个字段的默认值的时候,是设定null,“”,还是empty string呢?首先我们从数据类型来分析这个问题:我是phper,如果从php语言来看,要判断是不是空,用empty()这个函数,那么null和empty string 还有“”,结果都是一样的,但是如果从java,C#这些更高级点的语言来判断,null 和

2016-09-06 17:32:40 26341 6

原创 thinkphp5 nginx 虚拟站点配置

server { listen 8080; server_name localhost; access_log /htdocs/bio/log/access.log; error_log /htdocs/bio/log/error.log; set $root '/htdocs/bio/web/public';

2016-09-04 21:29:31 5338

原创 thinkphp5 model层的构造函数问题

今天遇到一个很不容易搞得问题,就是用tp5开发的时候,不管我怎么用model获取数据,都说我没有这个属性,最后查底层代码,发现我创建model文件的时候,写了一个构造函数,继承了\thinkphp\Model, 也运行了父类的构造函数,但是有个小地方没有注意,就是构造函数的传参,父类的Model是这样的__construct($data=[]),  这个是tp底层model的构造函数,大概意思就是

2016-08-29 17:43:02 6029

原创 thinkphp5 console命令行执行计划任务

tp5引入了console功能,这个可以直接在命令行执行任务,但是官网的资料太少,没有说怎么自定义资金的命令行我搜索了一些资料,整理了一个基本思路,也认证可以这么跑。参考资料:http://www.kancloud.cn/zmwtp/tp5/120829上代码1. 首先在配置文件:application/command.php return [ 'app\hom

2016-08-23 14:25:01 22927 2

原创 knockoutjs valueAllowUnset 属性

Select a country: <select data-bind="options: countries, optionsCaption: 'Choose one...', value: selectedCountry, valueAllowUnset: true"> var viewModel = { countries: [

2016-08-22 20:24:16 814

原创 knockoutjs 绑定对象到列表中 并用checkbox选择 返回数据

今天一个操作是先要ajax返回列表中的json数据,然后绑定到一个table列表中,table首列是一个checkbox控制器,可以多选多个数据对象,然后返回结果html代码: 字段名 数据类型 注释

2016-08-18 11:09:29 5074

原创 knockoutjs 创建字段并输出到模板后 js修改它的值 observable

遇到一个问题就是:我定义了一个字段,如:this.table_name = ko.observable();我从json数据获取到之后,需要修改这个值,但是不能直接用this.table_name = ‘somthing’;这样操作的话,js的这个object是修改了值,但是模板上面没有绑定,也就是说,没有双向绑定了数据。正确的写法是:this.table_name('somethin

2016-08-17 16:44:21 1157

原创 knockoutjs ajax请求,然后输出到模板

ajax请求数据,返回一个json数组,然后输出到模板html代码: 表名 注释 js代码: var data = []; var viewModel= { list: ko.observableArray(data) }; ko.applyBindings(viewMode

2016-08-17 15:58:33 2431 1

原创 knockoutjs visible $index 用index标签判断是不是显示

knockoutjs 绑定是否可见,如果用$index来判断循环中index位置而做出显示,写法应该是这样子: 0">....我是新手,目前还不清楚为什么文档上写$index是获取index位置的用法,但是在data-bind中需要用到(),而且不单只是这个,如果是对象的话,例如用length,写法也是这样: 1"> .......暂时先这样,有空再学习一下js基础。

2016-08-17 10:35:03 1375

原创 php mysql拆分表操作

拆分表的原理和好处就不说了。百度一下很多。直接上代码设计数据库的时候,同样一个表,如表名是take_record,复制这个表,根据16位进制命名:take_record_0, take_record_1   一直到take_record_f每个表的字段都是相同的。然后用户登录的时候,保存一个session,session('first',substr(md5($re

2016-08-09 15:55:16 714

原创 [thinkphp5 学习笔记] model类型

protected $name = 'users';protected $table= 'users';protected $pk = 'uid';model设置数据库名的时候,如果有数据库前缀,那就用$name,如果用全名的数据库名,那就用$table.   数据库主键用$pk//这个文档会持续更新

2016-07-28 22:54:30 919

原创 thinkphp5 tablib标签库自定义

官方文档的标签库使用教程没有写得太细,自己摸索出来了一些。先放一段写好的面包碎代码namespace app\Common\taglib;use \think\template\TagLib;class UntilTag extends TagLib{ protected $tags = array( 'breadcrumb' => array

2016-07-28 21:15:38 4520

转载 php iframe 父级页面跳转 登陆页面跳转

在php控制器直接输出:echo("window.top.location.href='/admin/AdsLogin'");

2016-07-22 17:08:01 2570 1

原创 thinkphp5 ACL用户权限模块

最近学习thinkphp5,和以前3.X版本是完全不是一个概念。学习thinkphp5的朋友要注意命名空间思想。最近做的一个项目,一个检测管理系统,由于为了以后做APP需要,才切换到thinkphp5作为以后的扩展API用的。今天完成的是用户权限控制模块。我把这个mark下来数据库:role数据库表:`id` int(11) unsigned NOT NULL AUTO_I

2016-07-07 22:26:05 2238

原创 C#检查一个字符串是否为空要用STRING.LENGTH

本人以前做php开发的,最近学习C#  .net开发,在做一个用户名登陆检测的时候,判断用户名输入的字符串是否为空的时候,我习惯性的用 string==""的方式,但是我看了人家教程的写法是用string.length先说一下C# 字符串的机制,在C#中,字符串是引用类型的变量,存放到托管堆中的,就是说在内存管理中,每一个字符串都会新建一块内存空间来管理字符串。如果我们用string ==

2015-01-27 20:45:43 1467

转载 C# 多线程编程,传参,接受返回值

今天将多线程的知识有回顾了下,总结了几点:新建一个线程(无参数,无返回值)Thread th = new Thread(new ThreadStart(PrintName)); public void PrintName() // 函数 { //函数体 } 这里一定注意ThreadStart中的函数是没有返回值和参数的那么有参数时

2015-01-16 20:22:47 937

转载 VS2012搭建git,连接到Git@osChina

1.下载GitExtensions并安装在 http://sourceforge.net/projects/gitextensions/files/latest/download下载安装时请注意前者MsysGit是  Git 版本控制系统在 Windows 下的版本,如果要使用Git,你的电脑上一定要有它。后者KDiff3 是一款用来对文件或目录进行比较/合

2015-01-14 16:01:06 1261

原创 C# FileStream循环读取大文件数据

今天学习了FileStream的用法,用来读取文件流,教程上都是读取小文件,一次性读取,但是如果遇到大文件,那么我们就需要循环读取文件。直接上代码。引用命名空间using System.IO;下面就是循环读取大文件的代码class Program { static void Main(string[] args) {

2015-01-11 12:41:06 3407

原创 yii gridview 添加表格序号

array('header'=>'SN.', 'value'=>'++$row', ),

2013-09-25 15:14:43 2013 1

原创 yii CListView - adding serial number 添加序号

模板如下: S.No. Club Member Schedule Point widget('zii.widgets.CListView', array( 'dataProvider'=>$dataProvider, 'itemView'=>'_r

2013-08-30 15:03:00 1105

原创 yii CListView中使用CArrayDataProvider自定义数组作为数据

在yii中无论是CListView还是CGridView,对应数据的传值都是从后台完成的,有时候我们不是从数据库读取,而是自定义一些数组来作为表格的数据。其实Yii在后台对应数组处理有2个好函数的,一个是CActiveDataProvider,另外一个是CArrayDataProvider。从英文的字面意思很容易理解,CActiveDataProvider是用来给从数据库读取的那些数据然后转换成数

2013-08-29 13:50:28 2221 1

原创 yii jquery冲突问题解决方法

今天遇到一个很吐血的问题,就是我的模板有一些jquery插件已经有些旧,但是他们是少数兼容ie6的插件,没办法舍弃。问题就在这里,这些插件要用jquery1.4版本的,但是最新的yii框架自动加载jquery1.8的版本,自然就冲突了。为了不让它加载框架的jquery版本。用下面这一句就搞定了Yii::app()->clientScript->scriptMap=array(

2013-08-23 11:16:30 2512

原创 yii gridview button的设置方法

'class' => 'CButtonColumn', 'template' => '{update}{delete}', 'updateButtonUrl' =>'Yii::app()->createUrl("/customer/editmember1",array("id" => $data->primaryKey))',

2013-08-20 11:55:40 1209

原创 yii 在controller里面控制全局所有action的侧边栏或者导航栏的菜单

在controller里面输入//公共侧边栏菜单 public $menu = array( array('label'=>'用户管理', 'url'=>array(''), /* 'items'=>array( array('label'=>'所有用户', 'url'=>array('index')), ), * */ ), );在view里

2013-08-15 16:18:55 1590

翻译 yii controller里面url跳转

$this->redirect(array('site/author'));$this->redirect(array('site/author','id'=>$model->id, 'title'=>$model->title));

2013-08-14 09:27:08 1242

原创 yii 原生时间格式化函数

yii原生时间格式化函数有个好处,可以根据你的时区和语言翻译成比较好的时间格式。Yii::app()->dateFormatter->formatDateTime($model->invoiceDate ));

2013-08-13 15:34:10 1221

原创 yii CGridView的查看、编辑、删除按钮的url修改

有时候不想自己做数据表格列表的管理按钮的时候,用原生的也不错,不过很多时候需要修改相应的url。贴代码'class' => 'CButtonColumn', 'template' => '{update}{delete}', 'updateButtonUrl' =>'Yii::app()->createUrl("/customer/editm

2013-08-13 14:51:00 1672

原创 Yii 同一个表,同一个字段,以不同的名字显示 Multiple Labels in a single Model

今天做一个功能,我有一个表,是寄存系统所有公司的信息,但是公司的类别更加type这个字段把公司分为一般公司名字和重要公司名字,但2个都是保存到companyName这个字段下面。yii的attributeLabels很方便可以做到那个输入字段的提示文字。现在问题来了,如何让它在同一个model里面显示不同的labels名字呢。直接贴代码。/** implementation */pri

2013-08-12 14:13:34 1065

原创 yii验证规则的on适用场景设置 $model->setScenario('a');

我之前在朋友的公司拿到他们oa的代码,发现是用Yii写的,oa系统比较简单,但是程序员对Yii的运用比较好,我拿来学习一下。如果有需要,我可以私下分享这个程序,因为是人家的功劳,不在网上公布代码了,只作为学习参考用。今天遇到的问题是Yii验证规则的适用场景问题,Yii的验证规则如果加上on表示这些验证规则只能在这个场景里面适用,例如:array('realname,telephone,comp

2013-08-09 10:07:05 5413

原创 yii网站开发技巧 要求全站登录才访问

最近在用Yii框架开发几个网站,国内的资料实在是太少了,关于中文方面的。还好我的英文水平不错,总能搜索到国内相关的资料。国内用Yii的程序员也不少。这里就直接分享一些我遇到的问题。为了不妨碍我自己的工作,我直接简要的贴代码和摘取的网址了。有问题的可以直接到我的个人网站留言或和我联系:www.denispan.com今天分享的一个Yii做系统的时候,要求全站登录才访问的功能。网站也有不少的解决方

2013-08-07 16:06:09 1050

cladmin简洁高级后台管理模板

漂亮简洁的后台管理模板,兼容ie6. 含有功能: jquery图表功能 系统提示信息供您 漂亮按钮 文字排版 表格 tab选项卡功能 弹出图片放大功能 表单功能 网络布局功能

2015-01-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除