CI加载类源码分析

今天用到CI的library加载,发现同一controller多次load同一library,并期望传入的参数(构造函数接收的参数)生效是不行的,没搞明白,就看了下他的源码

原来CI在load类初始化前,先判断CI这个全局对象已加载的类实例有无已加载过的,若有,便忽略不再加载,期望多次加载的以构造函数构造不同实例自然是不可得。
于是将构造函数修改属性替换为公有方法去操作。

总之,CI加载类只加载一次,不会重复加载,也就像单例模式了,应避免构造传参式修改类属性。

Read More

Git搭建自己的网站服务器(Linux)

弄了半天终于搞定了,还是记录下吧,不然下次有得忘了

流程:

服务器

  • 构建git目录
    • git用户,git组作为仓库管理
    • ssh授权(远程无需密码接入)
    • hook(post-receive)自动部署代码到网站目录
  • 网站目录
    • 准备接代码就行啦

客户端

  • 建立开发目录
  • ssh连接key生成
  • git操作。。。

开始实作吧!

Read More