分类:PHP

YII2.0 中对事件与行为的理解

YII2.0 中对事件与行为的理解
为什么要使用事件?? 可以参考:https://www.cnblogs.com/mafeifan/p/4322327.html 1、观察者模式 我们先预想一下我们的事件,假设我们定义了很多观察者代码,他们监听事件的发生,当一个事件被触发,这些观察者都会知道,执行各自的逻辑。 事件...

administrator 12个月前 (03-08) 901℃ 0喜欢

php源码分析trim函数的实现

php源码分析trim函数的实现
trim      – 去除字符串首尾处的空白字符(或者其他字符) ltrim     – 删除字符串开头的空白字符(或其他字符) rtrim     – 删除字符串末端的空白字符(或者其他字符)   该函数区分大小写 此函数返回字符串 str 去除首尾空白字符后的结果。如果...

administrator 1年前 (2018-12-23) 763℃ 0喜欢

PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)

PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
如何防范SQL注入 1、使用PDO预处理的方式,也就是一个萝卜一个坑。   (参数化处理) 预处理。将输入的数值,绑定到参数,也就是放进坑里(一个萝卜一个坑,一个参数一个坑),这样输入的内容(外部的内容)就都落到坑里了,在每个坑里处理每个参数,这样就安全了,不会出现S...

administrator 1年前 (2018-12-15) 699℃ 0喜欢

HTTP中GET与POST的区别

HTTP中GET与POST的区别
最近在面试的时候,经常会问到  post与get的区别,那时候在网上详细找了下,还真的有几点不知道的。 详细参考:  https://zhuanlan.zhihu.com/p/22536382 GET在浏览器回退时是无害的,而POST会再次提交请求。 GET产生的URL地...

administrator 2年前 (2018-02-26) 631℃ 0喜欢

TP 5.0 请求和响应

TP 5.0 请求和响应
ThinkPHP5的架构设计和之前版本的主要区别之一就在于增加了 Request请求对象 和  Response响应对象 的概念, 了解了这两个对象的作用和用法对你的应用开发非常关键。 1、请求对象 Request对象的作用是与客户端交互,收集客户端的Form、Cook...

administrator 3年前 (2016-10-24) 870℃ 0喜欢

TP5.0 视图和模板

TP5.0 视图和模板
1、模板输出 在无需实例化视图类的情况下,直接调用视图类的相关方法,包括: 方法 描述 assign 模板变量赋值 fetch 渲染模板文件 display 渲染内容 engine 初始化模板引擎 这里用到的其中两个方法assign和fetc...

administrator 3年前 (2016-10-24) 1293℃ 0喜欢

TP5.0命令行工具

TP5.0命令行工具
1、生成模块 下面我们给应用生成一个新的模块test,首先需要在application目录下面创建一个build.php定义文件,文件内容如下: return [    // 定义test模块的自动生成 'te...

administrator 3年前 (2016-10-24) 554℃ 0喜欢

TP5.0 笔记 路由

TP5.0 笔记 路由
1、创建模块 5.0版本采用模块化的设计架构,默认的应用目录下面只有一个index模块目录,如果我要添加新的模块可以使用控制台命令来生成。 切换到命令行模式下,进入到应用根目录并执行如下指令: php  think  build  –mo...

administrator 3年前 (2016-10-16) 794℃ 0喜欢

什么是CGI、FastCGI、PHP-CGI、PHP-FPM

什么是CGI、FastCGI、PHP-CGI、PHP-FPM
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI &nbs...

administrator 4年前 (2016-07-16) 771℃ 0评论 0喜欢