赣南脐橙

keybr

佰草伐

导航

2019年11月12日 #

thinkphp 应用模式

摘要: 应用模式提供了对核心框架进行改造的机会,可以让你的应用适应更多的环境和不同的要求。 每个应用模式有自己的模式定义文件,用于配置当前模式需要加载的核心文件和配置文件,以及别名定义、行为扩展定义等等。根据模式定义文件的定义位置和入口是否需要定义模式,可以分为显式应用模式和隐含应用模式。 显式应用模式大理 阅读全文

posted @ 2019-11-12 16:41 佰草伐 阅读(118) 评论(0) 推荐(0) 编辑

thinkphp Widget扩展

摘要: Widget扩展一般用于页面组件的扩展。大理石平台规格 举个例子,我们在页面中实现一个分类显示的Widget,首先我们要定义一个Widget控制器层 CateWidget,如下: namespace Home\Widget; use Think\Controller; class CateWidge 阅读全文

posted @ 2019-11-12 16:39 佰草伐 阅读(144) 评论(0) 推荐(0) 编辑

thinkphp 标签扩展

摘要: 标签库加载直线电机参数 模板中加载标签库,预加载自定义标签库,扩展内置标签库的加载 请参考:http://document.thinkphp.cn/manual_3_2.html#taglib 自定义标签库开发注意事项 标签库请放置 ThinkPHP\Library\Think\Template\T 阅读全文

posted @ 2019-11-12 16:38 佰草伐 阅读(152) 评论(0) 推荐(0) 编辑

thinkphp 行为扩展

摘要: 行为(Behavior)是一个比较抽象的概念,你可以想象成在应用执行过程中的一个动作或者处理,在框架的执行流程中,各个位置都可以有行为产生,例如路由检测是一个行为,静态缓存是一个行为,用户权限检测也是行为,大到业务逻辑,小到浏览器检测、多语言检测等等都可以当做是一个行为,甚至说你希望给你的网站用户的 阅读全文

posted @ 2019-11-12 16:37 佰草伐 阅读(67) 评论(0) 推荐(0) 编辑

thinkphp 标签库驱动

摘要: 任何一个模板引擎的功能都不可能是为你量身定制的,具有一个良好的可扩展机制也是模板引擎的另外一个考量,Smarty采用的是插件方法来实现扩展,Think\Template由于采用了标签库技术,比Smarty提供了更为强大的定制功能,和Java的TagLibs一样可以支持自定义标签库和标签,每个标签都有 阅读全文

posted @ 2019-11-12 16:25 佰草伐 阅读(76) 评论(0) 推荐(0) 编辑

thinkphp 模板驱动

摘要: 模板引擎驱动完成了第三方模板引擎的支持,通过定义模板引擎驱动,我们可以支持Smarty、TemplateLite、SmartTemplate和EaseTemplate等第三方模板引擎。 默认的模板引擎驱动的命名空间位于 Think\Template\Driver,需要实现的接口方法只有一个 fetc 阅读全文

posted @ 2019-11-12 16:23 佰草伐 阅读(142) 评论(0) 推荐(0) 编辑

thinkphp 储存驱动

摘要: 存储驱动完成了不同环境下面的文件存取操作,也是ThinkPHP支持分布式和云平台的基础。 默认的存储驱命名空间位于Think\Storage\Driver,每个存储驱动必须继承Think\Storage,并且实现下列接口方法(具体参数可以参考现有的存储驱动类库): 驱动方法方法说明 架构方法 __c 阅读全文

posted @ 2019-11-12 16:22 佰草伐 阅读(168) 评论(0) 推荐(0) 编辑

thinkphp session驱动

摘要: 默认的session驱动的命名空间是Think\Session\Driver,并实现下面的驱动接口:大理石构件哪家好 方法说明接口方法 打开Session open($savePath, $sessionName) 关闭Session close() 读取Session read($id) 写入Se 阅读全文

posted @ 2019-11-12 16:20 佰草伐 阅读(119) 评论(0) 推荐(0) 编辑

thinkphp 日志驱动

摘要: 日志驱动默认的命名空间位于Think\Log\Driver,驱动类需要实现的接口方法包括: 方法说明 架构方法 __construct($config=array()) 写入方法 write($log,$destination='') 日志驱动只需要实现写入方法即可,log参数是日志信息字符串。直线 阅读全文

posted @ 2019-11-12 16:19 佰草伐 阅读(113) 评论(0) 推荐(0) 编辑

thinkphp 数据库缓存

摘要: 默认的数据库驱动位于Think\Db\Driver命名空间下面,驱动类必须继承Think\Db类,每个数据库驱动必须要实现的接口方法包括(具体参数可以参考现有的数据库驱动类库): 驱动方法方法说明 架构方法 __construct($config='') 数据库连接方法 connect($confi 阅读全文

posted @ 2019-11-12 16:18 佰草伐 阅读(753) 评论(0) 推荐(0) 编辑

thinkphp 缓存驱动

摘要: 缓存驱动默认位于Think\Cache\Driver命名空间下面,目前已经提供了包括APC、Db、Memcache、Shmop、Sqlite、Redis、Eaccelerator和Xcache缓存方式的驱动扩展,缓存驱动必须继承Think\Cache类,并实现下面的驱动接口: 方法说明接口方法 架构 阅读全文

posted @ 2019-11-12 16:16 佰草伐 阅读(324) 评论(0) 推荐(0) 编辑

thinkphp 类的扩展

摘要: ThinkPHP的类库主要包括公共类库和应用类库,都是基于命名空间进行定义和扩展的。只要按照规范定义,都可以实现自动加载。 大理石平台价格 公共类库 公共类库通常是指ThinkPHP/Library目录下面的类库,例如: Think目录:系统核心类库 Org目录:第三方公共类库 这些目录下面的类库都 阅读全文

posted @ 2019-11-12 16:13 佰草伐 阅读(202) 评论(0) 推荐(0) 编辑

thinkphp 上传安全

摘要: 网站的上传功能也是一个非常容易被攻击的入口,所以对上传功能的安全检查是尤其必要的。 大理石平台支架 系统提供的上传类Think\Upload提供了安全方面的支持,包括对文件后缀、文件类型、文件大小以及上传图片文件的合法性检查,确保你已经在上传操作中启用了这些合法性检查。 更多的关于Think\Upl 阅读全文

posted @ 2019-11-12 16:12 佰草伐 阅读(115) 评论(0) 推荐(0) 编辑

thinkphp 防止XSS(跨站脚本攻击)

摘要: XSS(跨站脚本攻击)可以用于窃取其他用户的Cookie信息,要避免此类问题,可以采用如下解决方案: 直接过滤所有的JavaScript脚本; 转义Html元字符,使用htmlentities、htmlspecialchars等函数; 系统的扩展函数库提供了XSS安全过滤的remove_xss方法; 阅读全文

posted @ 2019-11-12 16:12 佰草伐 阅读(1640) 评论(0) 推荐(0) 编辑

thinkphp 模板文件

摘要: 因为模板文件中可能会泄露数据表的字段信息,有两种方法可以保护你的模板文件不被访问到: 第一种方式是配置.htaccess文件,针对Apache服务器而言。 大理石平台厂家 把以下代码保存在模块的模板目录(默认是View)下保存存为.htaccess。 <Files *.html> Order All 阅读全文

posted @ 2019-11-12 16:08 佰草伐 阅读(260) 评论(0) 推荐(0) 编辑

thinkphp 目录安全文件

摘要: 为了避免某些服务器开启了目录浏览权限后可以直接在浏览器输入URL地址查看目录,系统默认开启了目录安全文件机制,会在自动生成目录的时候生成空白的index.html文件,当然安全文件的名称可以设置,例如你想给安全文件定义为default.html可以在入口文件中添加: 大理石平台厂家 define(' 阅读全文

posted @ 2019-11-12 15:50 佰草伐 阅读(155) 评论(0) 推荐(0) 编辑

thinkphp 防止sql注入

摘要: 对于WEB应用来说,SQL注入攻击无疑是首要防范的安全问题,系统底层对于数据安全方面本身进行了很多的处理和相应的防范机制,例如: 大理石平台价格 $User = M("User"); // 实例化User对象 $User->find($_GET["id"]); 即便用户输入了一些恶意的id参数,系统 阅读全文

posted @ 2019-11-12 15:48 佰草伐 阅读(1833) 评论(0) 推荐(0) 编辑

thinkphp 表单令牌

摘要: ThinkPHP支持表单令牌验证功能,可以有效防止表单的重复提交等安全防护。 要启用表单令牌功能,需要配置行为绑定,在应用或者模块的配置目录下面的行为定义文件tags.php中,添加: 大理石平台规格 return array( // 添加下面一行定义即可 'view_filter' => arra 阅读全文

posted @ 2019-11-12 15:45 佰草伐 阅读(148) 评论(0) 推荐(0) 编辑

thinkphp 表单合法性检测

摘要: 在处理表单提交的数据的时候,建议尽量采用Think\Model类提供的create方法首先进行数据创建,然后再写入数据库。 大理石平台厂家 create方法在创建数据的同时,可以进行更为安全的处理操作,而且这一切让你的表单处理变得更简单。 使用create方法创建数据对象的时候,可以使用数据的合法性 阅读全文

posted @ 2019-11-12 15:08 佰草伐 阅读(153) 评论(0) 推荐(0) 编辑

thinkphp 输入过滤

摘要: 永远不要相信客户端提交的数据,所以对于输入数据的过滤势在必行,我们建议: 开启令牌验证避免数据的重复提交; 使用自动验证和自动完成机制进行初步过滤; 使用系统提供的I函数获取用户输入数据; 对不同的应用需求设置不同的安全过滤函数,常见的安全过滤函数包括stripslashes、htmlentitie 阅读全文

posted @ 2019-11-12 15:06 佰草伐 阅读(948) 评论(0) 推荐(0) 编辑

keybr

php基础知识

Wood Furniture