十一 19

thinkphp5.x nginx服务器伪静态配置方法

thinkphp5.x nginx服务器伪静态配置方法

 

十一 18

ThinkJS模型实例化简单应用

ThinkJS的文档只是粗略的看了一遍,具体使用还得到项目实践中来研究。

说一说它的模型实例化,刚开始的时候没弄明白它的机制。

环境:

ThinkJS version: 3.2.10

多模块目录:

Continue reading

十一 15

ThinkJS 3.0的安装及thinkjs命令的简单使用

ThinkJS 3.0

安装 ThinkJS 命令

如果安装很慢的话,可以尝试使用 taobao 的源进行安装。具体如下:

卸载旧版本命令

创建项目

执行 thinkjs new [project_name] 来创建项目(单模块),如: Continue reading

14

ThinkPHP5.1门面(Facade.php)

门面(Facade
门面为容器中的类提供了一个静态调用接口,相比于传统的静态方法调用, 带来了更好的可测试性和扩展性,你可以为任何的非静态类库定义一个facade类。
例:
1.定义一个Test类 –> 有一个hello动态方法

2.接下来,我们给这个类定义一个静态代理类app\facade\Test(这个类名不一定要和Test类一致,但通常为了便于管理,建议保持名称统一)。 Continue reading

05

Composer采集功能扩展插件QueyListy

thinkphp thinkCMF Composer采集功能扩展插件QueyListy

安装 composer require jaeger/querylist

——————————

QueryList 简介

QueryList是一套简洁、优雅、可扩展的PHP采集工具(爬虫),基于phpQuery。

特性

  • 拥有与jQuery完全相同的CSS3 DOM选择器
  • 拥有与jQuery完全相同的DOM操作API
  • 拥有通用的列表采集方案
  • 拥有强大的HTTP请求套件,轻松实现如:模拟登陆、伪造浏览器、HTTP代理等意复杂的网络请求
  • 拥有乱码解决方案
  • 拥有强大的内容过滤功能,可使用jQuey选择器来过滤内容
  • 拥有高度的模块化设计,扩展性强
  • 拥有富有表现力的API
  • 拥有高质量文档
  • 拥有丰富的插件
  • 拥有专业的问答社区和交流群

通过插件可以轻松实现诸如:

  • 多线程采集
  • 采集JavaScript动态渲染的页面 (PhantomJS/headless WebKit)
  • 图片本地化
  • 模拟浏览器行为,如:提交Form表单
  • 网络爬虫
  • …..

  Continue reading

01

thinkphp5.1中容器(Container)和门面(Facade)的实现

thinkphp 5.1中引入了容器(Container)和门面(Facade)这两个新的类

官方文档已经给出了定义:

容器(Container)实现类的统一管理,确保对象实例的唯一性。

门面(Facade)为容器(Container)中的类提供了一个静态调用接口,相比于传统的静态方法调用, 带来了更好的可测试性和扩展性,你可以为任何的非静态类库定义一个facade类。

深入源码,我们来看看它到底是如何实现的: Continue reading

13

vue+node+mongodb 搭建一个完整博客

Vue + Node + Mongodb 开发一个完整博客流程

前言

前段时间刚把自己的个人网站写完, 于是这段时间因为事情不是太多,便整理了一下,写了个简易版的博客系统
服务端用的是 koa2框架 进行开发

技术栈

Vue + vuex + element-ui + webpack + nodeJs + koa2 + mongodb


目录结构讲解 Continue reading

15

thinkCMF自定义钩子hook不能使用的解决办法

thinkCMF自定义钩子hook不能使用的解决办法

初识thinkCMF,有很多的不了解的逻辑关系。

安装好thinkCMF,在官网下载安装了一些插件,其中安装了个自动缩略图的插件。

但是发布文章后没有实现其功能,不解。设置断点各种测试,发现根本没有进入安装的插件。

最后,进入了管理员后台>>钩子管理,发现上面有个《同步钩子》按钮,点了下,又卸载了一下插件,再安装插件,测试,成功解决。 Continue reading