ThinkJS关联模型实践

2019-02-19
阅读 6 分钟
2.3k
在数据库设计特别是关系型数据库设计中,我们的各个表之间都会存在各种关联关系。在传统行业中,使用人数有限且可控的情况下,我们可以使用外键来进行关联,降低开发成本,借助数据库产品自身的触发器可以实现表与关联表之间的数据一致性和更新。

细说 linux 开机及服务启动

2018-03-12
阅读 3 分钟
3.3k
BIOS(Basic Input/Output System的缩写、中文:基本输入输出系统),在IBMPC兼容系统上,是一种业界标准的固件接口。[1]。BIOS这个字眼是在1975年第一次由CP/M操作系统中出现。BIOS是个人电脑启动时加载的第一个软件。BIOS用于电脑开机时运行系统各部分的的自我检测(Power On SelfTest),并加载引导程序(IPL)或存储...

使用 vue + thinkjs 开发博客程序记录

2017-12-27
阅读 5 分钟
7k
一入冬懒癌发作,给自己找点事干。之前博客程序写过几次,php 的写过两次,nodejs 用 ThinkJS 写过,随着 ThinkJS 版本从1.x 升级到 2.x 之前的博客程序也做过升级。但是因为前面考虑搜索引擎抓取还是用传统的方式开发,没有做前后端分离。这次准备用 vue2.x 和 ThinkJS 3.X 重新写一次。这里主要记录一下开发过程中遇到...

php 代码复用机制--traits

2017-05-26
阅读 3 分钟
4.4k
提到 php 的代码复用,我们可能第一时间会想到继承,但是这种单继承语言一旦派生的子类过多,那么会产生一系列的问题,比如依赖父类、耦合性太大、破坏了类的封装性。那么有没有更好的方法来实现代码复用呢?

浅谈依赖注入与控制反转

2017-05-25
阅读 4 分钟
4.9k
前言:设计模式其实是一个很空洞的东西,设计模式有几十种,有些人觉得工厂模式也单例模式已经足够解决大部分问题。而有些人觉得任何设计模式都会让开发变得更“复杂”,更“低效”。所以千万不要太过追求他的实际意义和作用,否则你已经坠入云雾。但是不管怎么样,实际工作中还是要对它们有所了解,下面从php的角度来讲一下...

使用 vue2.0 开发微信公众号下前后端分离的SPA站点的填坑之旅

2017-05-25
阅读 4 分钟
17.3k
因为生产环境下是同域名,不存在跨域问题。生产环境配置反向代理解决了跨域。这里遇到的问题主要是开发环境下,后端和前端分别在两个 http 服务器上。因为前端项目直接用 vue-cli 生成,所以用到了 webpack,正好 webpack 的 dev-server 可以设置反向代理。在config/index.js里找到 dev 下的 proxyTable 配置项,并加入...

启用 https 的一点记录

2016-10-25
阅读 3 分钟
3.7k
近两年越来越多的网站开始使用 https,https 是一个基于 http 协议开发,但是使用了 TLS/SSL 加密了传输数据,所以,简单点说 https 是 http 协议的“安全版”。最近博客从阿里云搬迁到腾讯云,也修改了几个程序上的 bug,顺便也启用了 https,记录一下。

解读 thinkphp5 源码(二):异常处理和请求生命周期

2016-09-24
阅读 4 分钟
5k
通过error_reporting()来这是php的报错级别。E_ALL为显示所有报错信息,所以在运行时NOTICE级别的警告也会显示,如果不想显示NOTICE信息,可以在项目common文件中重新设置一下报错级别:error_reporting(E_ALL ^ E_NOTICE);

解读 thinkphp5 源码(一):自动加载

2016-08-30
阅读 4 分钟
9.4k
听说 TP5 已经 RC4 了,曾经在 RC3 的时候用它写过一个小东西。官方说从 RC4 以后改动不是太大。索性读一下它的源码。然后顺便记录一下,如有错漏,请路过大神多多指正!