16

thinkphp+redis实现秒杀功能

记录下php+redis实现商城秒杀功能。

1,安装redis,根据自己的php版本安装对应的redis扩展(此步骤简单的描述一下)

1.1,安装 php_igbinary.dll,php_redis.dll扩展此处需要注意你的php版本如图:

20190216161512

1.2,php.ini文件新增 extension=php_igbinary.dll;extension=php_redis.dll两处扩展

ok此处已经完成第一步redis环境搭建完成看看phpinfo Continue reading

06

解决thinkphp5不能给某模块单独设置调试模式

解决thinkphp5不能给某模块单独设置调试模式
解决tp5无法单独设置某个模块开启或关闭DEBUG
关闭thinkphp5的追踪模式(右下角的图标)

由于项目开发涉及调用API,所以需要在实际环境中制作与调试。那么现在网站前台已经完成,域名可能会有用户访问,为了防止被图谋不轨的人利用了DEBUG信息,需要对网站前台模块禁用DEBUG模式和追踪模式,后台还在开发需要开启DEBUG模式和追踪模式。可是thinkphp5只能配置全局的调试模式,在文件/application/config.php中配置参数app_debug和app_trace,那么就只好自己动手改了(本着一个思想就是不能动thinkphp5核心文件)。 Continue reading

十一 30

thinkphp5 使用sdk,第三方接口,淘宝客信息查询接入

thinkphp5 使用sdk,第三方接口,淘宝客信息查询接入

 

十一 28

ThinkPHP5 清除runtime缓存文件函数

ThinkPHP5 清除runtime缓存文件函数,thinkphp清除缓存

十一 28

ThinkPHP5.0中的build.php自动生成所需的目录结构的使用方法

ThinkPHP5.0中的build.php自动生成所需的目录结构,正确使用,会让我们玩起来更爽手。

下面截图是在windows系统中的使用截图,先确认一下php有没有加入到环境变量中(命令行中输入php -v),如果已经在环境变量中,那么cmd进入项目根目录,输入如下命令:

20180111004338347934

如果php不在环境变量,那么可以找到php安装目录,假设我的php安装在如下位置

那么,使用build.php生成thinkphp目录结构的命令如下(还是先进入项目根目录):

如果是安装了WDCP的Linux,php执行文件位置在 /www/wdlinux/php/bin/php ,命令行输入

其它版本的Linux就不能确定php的安装位置了。

25

codeigniter项目核心类实例

创建核心系统类

每次 CodeIgniter 运行时,都有一些基础类伴随着核心框架自动的被初始化。但你也可以使用你自己类来替代这些核心类或者扩展这些核心类。

大多数用户一般不会有这种需求,但对于那些想较大幅度的改变 CodeIgniter 的人来说,我们依然提供了替换和扩展核心类的选择。

注解

改变系统核心类会产生很大影响,所以在你做之前必须清楚地知道自己正在做什么。

系统类清单

以下是系统核心文件的清单,它们在每次 CodeIgniter 启动时被调用:

  • Benchmark
  • Config
  • Controller
  • Exceptions
  • Hooks
  • Input
  • Language
  • Loader
  • Log
  • Output
  • Router
  • Security
  • URI
  • Utf8

替换核心类

要使用你自己的系统类替换默认的系统类只需简单的将你自己的文件放入目录 application/core 下:

如果这个目录不存在,你可以创建一个。

任何一个和上面清单中同名的文件将被替换成核心类。

要注意的是,你的类名必须以 CI 开头,例如,你的文件是 Input.php,那么类应该命名为:

扩展核心类

如果你只是想往现有类中添加一些功能,例如增加一两个方法,这时替换整个类感觉就有点杀鸡用牛刀了。在这种情况下,最好是使用扩展类的方法。扩展一个类和替换一个类的做法几乎是一样的,除了要注意以下几点:

  • 你定义的类必须继承自父类。
  • 你的类名和文件名必须以 MY_ 开头。(这是可配置的,见下文) Continue reading
25

CI框架目录结构分析

 

2013050900240734

 

18

VAR_FILTERS设置为htmlspecialchars会造成提交的数组数据失败

VAR_FILTERS

全局系统变量,设置默认过滤方法,可对GET POST提交的变量名进行过滤。

可设置为VAR_FILTERS=>”htmlspecialchars”,但是这种设置会过滤掉如这种(<input type=”radio” name=”setting[content]” />)形式提交的变量名setting[content],造成提交后获取不到setting。

所以个人感觉,如果没有绝对必要的情况,VAR_FILTERS变量还是默认为空。