- 博客(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
2552
转载 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
1615
原创 Thinkphp5 主动式 计划任务 支持windows和linux
之前发布过一篇文章,说过这个tp5框架的命令行功能和实现计划任务的可能性。但是那篇文章只是提供了一个思路,还没有真正实现计划任务。今天有空终于把这个功能实现了。百度搜索过相关的php计划任务的资料,特别是搜索thinkphp的计划任务,目前能明确实现的都是被动式的,就是通过tp3.2自带的计划任务类实现,通过挂钩子的形式,用户访问网站的时候就执行计划任务,这种不是我们需要,我们需要的是全自动,
2016-10-17 21:10:57
20839
2
原创 数据库表某字段设置default为Null好,还是“”好,或者是Empty String好呢
最近开始给项目设计数据库,遇到一个可能很多人都会遇到的问题,就是设定某一个字段的默认值的时候,是设定null,“”,还是empty string呢?首先我们从数据类型来分析这个问题:我是phper,如果从php语言来看,要判断是不是空,用empty()这个函数,那么null和empty string 还有“”,结果都是一样的,但是如果从java,C#这些更高级点的语言来判断,null 和
2016-09-06 17:32:40
26668
2
原创 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
5381
原创 thinkphp5 model层的构造函数问题
今天遇到一个很不容易搞得问题,就是用tp5开发的时候,不管我怎么用model获取数据,都说我没有这个属性,最后查底层代码,发现我创建model文件的时候,写了一个构造函数,继承了\thinkphp\Model, 也运行了父类的构造函数,但是有个小地方没有注意,就是构造函数的传参,父类的Model是这样的__construct($data=[]), 这个是tp底层model的构造函数,大概意思就是
2016-08-29 17:43:02
6113
原创 thinkphp5 console命令行执行计划任务
tp5引入了console功能,这个可以直接在命令行执行任务,但是官网的资料太少,没有说怎么自定义资金的命令行我搜索了一些资料,整理了一个基本思路,也认证可以这么跑。参考资料:http://www.kancloud.cn/zmwtp/tp5/120829上代码1. 首先在配置文件:application/command.php return [ 'app\hom
2016-08-23 14:25:01
23142
原创 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
859
原创 knockoutjs 绑定对象到列表中 并用checkbox选择 返回数据
今天一个操作是先要ajax返回列表中的json数据,然后绑定到一个table列表中,table首列是一个checkbox控制器,可以多选多个数据对象,然后返回结果html代码: 字段名 数据类型 注释
2016-08-18 11:09:29
5183
原创 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
1219
原创 knockoutjs ajax请求,然后输出到模板
ajax请求数据,返回一个json数组,然后输出到模板html代码: 表名 注释 js代码: var data = []; var viewModel= { list: ko.observableArray(data) }; ko.applyBindings(viewMode
2016-08-17 15:58:33
2487
1
原创 knockoutjs visible $index 用index标签判断是不是显示
knockoutjs 绑定是否可见,如果用$index来判断循环中index位置而做出显示,写法应该是这样子: 0">....我是新手,目前还不清楚为什么文档上写$index是获取index位置的用法,但是在data-bind中需要用到(),而且不单只是这个,如果是对象的话,例如用length,写法也是这样: 1"> .......暂时先这样,有空再学习一下js基础。
2016-08-17 10:35:03
1425
原创 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
769
原创 [thinkphp5 学习笔记] model类型
protected $name = 'users';protected $table= 'users';protected $pk = 'uid';model设置数据库名的时候,如果有数据库前缀,那就用$name,如果用全名的数据库名,那就用$table. 数据库主键用$pk//这个文档会持续更新
2016-07-28 22:54:30
1002
原创 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
4593
转载 php iframe 父级页面跳转 登陆页面跳转
在php控制器直接输出:echo("window.top.location.href='/admin/AdsLogin'");
2016-07-22 17:08:01
2634
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
2302
原创 C#检查一个字符串是否为空要用STRING.LENGTH
本人以前做php开发的,最近学习C# .net开发,在做一个用户名登陆检测的时候,判断用户名输入的字符串是否为空的时候,我习惯性的用 string==""的方式,但是我看了人家教程的写法是用string.length先说一下C# 字符串的机制,在C#中,字符串是引用类型的变量,存放到托管堆中的,就是说在内存管理中,每一个字符串都会新建一块内存空间来管理字符串。如果我们用string ==
2015-01-27 20:45:43
1541
转载 C# 多线程编程,传参,接受返回值
今天将多线程的知识有回顾了下,总结了几点:新建一个线程(无参数,无返回值)Thread th = new Thread(new ThreadStart(PrintName)); public void PrintName() // 函数 { //函数体 } 这里一定注意ThreadStart中的函数是没有返回值和参数的那么有参数时
2015-01-16 20:22:47
997
转载 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
1321
原创 C# FileStream循环读取大文件数据
今天学习了FileStream的用法,用来读取文件流,教程上都是读取小文件,一次性读取,但是如果遇到大文件,那么我们就需要循环读取文件。直接上代码。引用命名空间using System.IO;下面就是循环读取大文件的代码class Program { static void Main(string[] args) {
2015-01-11 12:41:06
3591
原创 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
1158
原创 yii CListView中使用CArrayDataProvider自定义数组作为数据
在yii中无论是CListView还是CGridView,对应数据的传值都是从后台完成的,有时候我们不是从数据库读取,而是自定义一些数组来作为表格的数据。其实Yii在后台对应数组处理有2个好函数的,一个是CActiveDataProvider,另外一个是CArrayDataProvider。从英文的字面意思很容易理解,CActiveDataProvider是用来给从数据库读取的那些数据然后转换成数
2013-08-29 13:50:28
2304
原创 yii jquery冲突问题解决方法
今天遇到一个很吐血的问题,就是我的模板有一些jquery插件已经有些旧,但是他们是少数兼容ie6的插件,没办法舍弃。问题就在这里,这些插件要用jquery1.4版本的,但是最新的yii框架自动加载jquery1.8的版本,自然就冲突了。为了不让它加载框架的jquery版本。用下面这一句就搞定了Yii::app()->clientScript->scriptMap=array(
2013-08-23 11:16:30
2570
原创 yii gridview button的设置方法
'class' => 'CButtonColumn', 'template' => '{update}{delete}', 'updateButtonUrl' =>'Yii::app()->createUrl("/customer/editmember1",array("id" => $data->primaryKey))',
2013-08-20 11:55:40
1262
原创 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
1635
翻译 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
1296
原创 yii 原生时间格式化函数
yii原生时间格式化函数有个好处,可以根据你的时区和语言翻译成比较好的时间格式。Yii::app()->dateFormatter->formatDateTime($model->invoiceDate ));
2013-08-13 15:34:10
1271
原创 yii CGridView的查看、编辑、删除按钮的url修改
有时候不想自己做数据表格列表的管理按钮的时候,用原生的也不错,不过很多时候需要修改相应的url。贴代码'class' => 'CButtonColumn', 'template' => '{update}{delete}', 'updateButtonUrl' =>'Yii::app()->createUrl("/customer/editm
2013-08-13 14:51:00
1723
原创 Yii 同一个表,同一个字段,以不同的名字显示 Multiple Labels in a single Model
今天做一个功能,我有一个表,是寄存系统所有公司的信息,但是公司的类别更加type这个字段把公司分为一般公司名字和重要公司名字,但2个都是保存到companyName这个字段下面。yii的attributeLabels很方便可以做到那个输入字段的提示文字。现在问题来了,如何让它在同一个model里面显示不同的labels名字呢。直接贴代码。/** implementation */pri
2013-08-12 14:13:34
1129
原创 yii验证规则的on适用场景设置 $model->setScenario('a');
我之前在朋友的公司拿到他们oa的代码,发现是用Yii写的,oa系统比较简单,但是程序员对Yii的运用比较好,我拿来学习一下。如果有需要,我可以私下分享这个程序,因为是人家的功劳,不在网上公布代码了,只作为学习参考用。今天遇到的问题是Yii验证规则的适用场景问题,Yii的验证规则如果加上on表示这些验证规则只能在这个场景里面适用,例如:array('realname,telephone,comp
2013-08-09 10:07:05
5498
原创 yii网站开发技巧 要求全站登录才访问
最近在用Yii框架开发几个网站,国内的资料实在是太少了,关于中文方面的。还好我的英文水平不错,总能搜索到国内相关的资料。国内用Yii的程序员也不少。这里就直接分享一些我遇到的问题。为了不妨碍我自己的工作,我直接简要的贴代码和摘取的网址了。有问题的可以直接到我的个人网站留言或和我联系:www.denispan.com今天分享的一个Yii做系统的时候,要求全站登录才访问的功能。网站也有不少的解决方
2013-08-07 16:06:09
1113
cladmin简洁高级后台管理模板
2015-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人