本文实例讲述了thinkphp 框架扩展之驱动扩展。分享给大家供大家参考,具体如下:
每个类库都可以设计自己的驱动,因此3.2版本的驱动目录没有独立出来,而是放到各个类库的命名空间下面,例如:think\log类的驱动放到 think\lo班级文化建设图片g\driver 命名空间下面,think\db类的驱动放到了 think\db\driver 命名空间下面。
当然,这只是建议的位置,你完全可以根据项目的需要,把自己的驱动独立存放,例如: home\driver\cache\sae.class.php 则是一种把cache驱动独立存放的方式(内置的核心类库都支持给驱动指定单独的命名空间)。
缓存驱动默认位于think\cache\driver命名空间下面,目前已经提供了包括apc、db、memcache、shmop、sqlite、redis、宁可食无肉eaccelerator和xcache缓存方式的驱动扩展,缓存驱动必须继承think\cache类,并实现下面的驱动接口:
下面是一个典型的缓存驱动类定义:
namespace think\cache\driver;u think\cache;/** * test缓存驱动 */class test extends cache { /** * 读取缓存 * @access public * @param string $name 缓存变量名 * @return mixed */ public function get($name) { // 获取名称为name的缓存 } /** * 写入缓存 * @access public * @param string $name 缓存变量名 * @param mixed $value 存储数据 * @param integer $expire 有效时间(秒) * @return boolean */ public function t($name, $value, $expire = null) { // 设置缓存 } /** * 删除缓存 * @access public * @param string $name 缓存变量名 * @return boolean */ public function rm($name) { // 删除名称为name的缓存 } /** * 清除缓存 * @access public * @return boolean */ public function clear() 四级英语总分多少{ // 清空缓存 }}
注意:缓存驱动的有效期参数约定,如果设置为0 则表示永久缓存。
如果要让缓存驱动支持缓存队列功能,需要在缓存接口的t操作方法设置成功后添加如下代码:
if($this->options['length']>0) { // 记录缓存队列 $this->queue($name); }
要配置当前默认的缓存驱动类型可以使用cache_type参数,例如:
'cache_type'=>'test'
本文发布于:2023-04-08 16:24:35,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/4945373af5a2447cd8eeecd694024f62.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Thinkphp 框架扩展之驱动扩展实例分析.doc
本文 PDF 下载地址:Thinkphp 框架扩展之驱动扩展实例分析.pdf
留言与评论(共有 0 条评论) |