使用 $redis = new \Redis(); $redis->connect('127.0.0.1',6379); $redis->set('test','hello world!'); echo $redis->get("test");
原创
2015-10-08 20:06:00
53阅读
行为(Behavior)是一个比较抽象的概念,你可以想象成在应用执行过程中的一个动作或者处理,在框架的执行流程中,各个位置都可以有行为产生,例如路由检测是一个行为,静态缓存是一个行为,用户权限检测也是行为,大到业务逻辑,小到浏览器检测、多语言检测等等都可以当做是一个行为,甚至说你希望给你的网站用户的
转载
2019-11-12 16:37:00
95阅读
扩展配置可以支持自动加载额外的自定义配置文件,并且配置格式和项目配置一样。 设置扩展配置的方式如下(多个文件用逗号分隔): 假设扩展配置文件user.php 和db.php分别用于用户配置和数据库配置,这样做的好处是哪怕以后关闭调试模式,你修改db配置文件后依然会自动生效。 如果在应用公共设置文件中
转载
2019-10-29 11:52:00
124阅读
2评论
标签库加载直线电机参数 模板中加载标签库,预加载自定义标签库,扩展内置标签库的加载 请参考:http://document.thinkphp.cn/manual_3_2.html#taglib 自定义标签库开发注意事项 标签库请放置 ThinkPHP\Library\Think\Template\T
转载
2019-11-12 16:38:00
109阅读
Widget扩展一般用于页面组件的扩展。大理石平台规格 举个例子,我们在页面中实现一个分类显示的Widget,首先我们要定义一个Widget控制器层 CateWidget,如下: namespace Home\Widget; use Think\Controller; class CateWidge
转载
2019-11-12 16:39:00
77阅读
ThinkPHP导入扩展类库 在程序文件中:import("ORG.Util.Page");这种写法,导入的文件是:ThinkPHP\Extend\Library\ORG\Util\Page.class.phpimport("@.ORG.Page");这种写法,导入的文件是:项目目录\Lib\ORG\Page.class.php上面这两种方法最容易搞混的:是否带有“@“
原创
2014-02-07 17:34:32
236阅读
行为整理链接 浅谈PHP中的钩子 钩子相当于一个插件,在某些执行顺序上插入进去。 行为可以在写app接口中对所有请求执行到控制器前 执行用户权限判断,sign验证等,这样就不用在每个接口中判断了 注意事项: 1.触发行为的关键方法是Hook类中的listen方法,它通过遍历某个行为标签下的所有行为,
转载
2021-08-18 13:49:38
272阅读
前置环境 安装Redis 新建一个ThinkPHP6项目 ThinkPHP使用Redis 安装 Redis 扩展 # 在项目目录下执行如下代码,安装redis依赖 compos
原创
2024-04-20 19:44:20
131阅读
ThinkPHP的核心采用的框架模式是CBD,也就是核心Core+行为Behavior+驱动Driver,核心也就是整个框架模式的核心,大部分都是一些基类,去规定规则,Behavior是行为,就是在指定的地方调用来完成一些特定的行为功能,而Driver驱动就类似cache缓存驱动,mysqldb 数据库驱动等,完成功能 行为在手册的13.1中说的很详细.我只去写一些实例.
推荐
原创
2014-05-19 15:21:00
3175阅读
比如要使用ary/ORG/Net/UploadFile.class.php最后在php导入:[code="java"]import('ORG.Net.UploadFile');[/code]HTML文件[code="html"] ...
原创
2023-03-21 10:01:10
99阅读
用法:$this->add_colum('db_self'); 批量建立完字段后,注释掉此方法
转载
2016-05-12 09:59:00
109阅读
导言:ThinkPHP框架是国内知名度很高应用很广泛的php框架,我们从一些简单的开发示例中来深入了解一下这个框架给我们带来的开发便捷性,以及游刃有余的扩展设计。同时也从源码分析的角度看看框架的一些不足,尽量做全面客观的评价。这里假设大家已经使用过ThinkPHP框架,基本使用方法请参考官方文档。导言:ThinkPHP框架是国内知名度很高应用很广泛的php框架,我们从一些简单的开发示例中来深入了解
原创
2024-03-04 08:28:39
63阅读
续redis集群搭建完成后,我们想进行水平扩展: 当前的集群信息是 6个reddis结点,一主一从,一共是三组。端口从8001-8006,现在模拟在此基础上进行水平扩展,再加上一主一从,端口分别是8007和8008,其中8007是主结点,而8088是8007的从结点。最终会有8个redis结点。1、按之前方式创建8007和8008文件夹,以及其redis.conf配置文件cd /usr/local
转载
2024-01-30 23:26:20
45阅读
php的各种扩展配置起来实在不容易,记录一下备忘:
一、php56 安装
虽然php7出来了,但是没用过,不知道有没有坑,这里仍然使用php5.6版本
1.1 安装php/php-pfm
brew update
brew tap homebrew/dupes
brew tap josegonzalez/homebrew-php
brew install --without-apa
转载
2016-04-24 13:04:00
120阅读
2评论
简单介绍:消息队列中间件是大型系统中的重要组件,已经逐渐成为企业系统内部通信的核心手段。它具有松耦合、异步消息、流量削峰、可靠投递、广播、流量控制、最终一致性等一系列功能,已经成为异步RPC的主要手段之一。 大白话:消息队列有两个角色和一个容器,角色分别为生产者(负责发布任务)和消费者(负责执行任务),容器这是用来存放/堆积生产者发布的任务,将发布和执行两个步骤分开且互不影响。 
转载
2023-12-19 20:12:47
21阅读
4.Redis Cluster 集群模式如果单机吞吐量过大,我们可以横向和纵向进行扩展,横向就是加节点(scale out),纵向就是加配置(scale up)。如果加配置,治标不治本,单机局限性和持久化问题无法解决(如轮式RDB快照还是AOF指令)横向扩展更容易扩展,可以解决很多问题,包括单一实例节点的硬件扩容限制、成本限制,还可以分摊压力,精细化治理,精细化维护集群的组成:CLUS
转载
2023-11-25 17:44:12
118阅读
Redis3.0以后的版本虽然有了集群功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦。今天就来带大家看看redis高可用集群如何做水平扩展,原始集群(见下图)由6个节点组成,6个节点分布在三台机器上,用三主三从的模式。1、启动集群启动整个集群/usr/local/redis/redis-6.2.3/src/redis-server /usr/local/redis
转载
2023-12-27 15:44:15
103阅读
一,使用前的准备。使用前请确认你已经建立好了一个Thinkphp站点项目。1,Keditor.class.php和JSON.class.php是编辑器扩展类文件,将他们拷贝到你的站点项目的ThinkPHP\Lib\ORG\Net目录下。2,editor目录是kindeditor的核心包。将其拷贝到你...
转载
2015-12-22 14:42:00
136阅读
2评论
框架根目录下的 extend 目录称为扩展类库目录,用于存放一些自定义的类,只要符合自动加载的规范(命名空间、类名、文件名),就可以拿来直接使用1. extend 目录的直接子内容假设在 extend 目录下创建一个 Upload.php 文件,如果是 extend 目录的直接子内容则不需要添加命名空间<?php
class Upload
{
}此时可以在控制器中直接使用 \Uploa
原创
2021-05-01 20:42:58
2846阅读
  'session'           => [
    'id'         => '',
    // SESSION_ID的提交变量,解决flash上传跨域
    'var_session_id' => '',
    // SESSION 前缀
    'prefix'       => 'think',
    // 驱动方式 支持redis memcache memcached
    'type'         => 're
原创
2017-05-16 21:07:13
2270阅读