thinkphp扩展
人生如初见_张默
这个作者很懒,什么都没留下…
展开
-
Thinkphp 扩展/驱动扩展
每个类库都可以设计自己的驱动,因此3.2版本的驱动目录没有独立出来,而是放到各个类库的命名空间下面,例如:Think\Log类的驱动放到 Think\Log\Driver 命名空间下面,Think\Db类的驱动放到了 Think\Db\Driver 命名空间下面。当然,这只是建议的位置,你完全可以根据项目的需要,把自己的驱动独立存放,例如: Home\Driver\Cache\Sae.cla...转载 2018-07-18 10:30:30 · 339 阅读 · 0 评论 -
Thinkphp 扩展/应用模式
应用模式应用模式是你的生活环境 开发环境 执行环境 ,就好比一个框架的应用场景(模式),是指这个框架在哪个平台上运行,thinkphp中SAE、普通、API三种模式, 普通是指用于普通WEB开发和运行方式, API是指用作API请求服务端,大多为别的客户端进行服务,供远程调用 SAE是指在新浪的SAE平台上用的 不同的模式下配置都是不一样的应用模式提供了对核心框架进行改...转载 2018-07-17 09:24:04 · 289 阅读 · 0 评论 -
Thinkphp 扩展/Widget扩展
Widget扩展Widget扩展一般用于页面组件的扩展。举个例子,我们在页面中实现一个分类显示的Widget,首先我们要定义一个Widget控制器层 CateWidget,如下:namespace Home\Widget;use Think\Controller;class CateWidget extends Controller { public function m...转载 2018-07-17 09:24:28 · 188 阅读 · 0 评论 -
Thinkphp 扩展/标签扩展
自定义标签库开发注意事项标签库请放置 ThinkPHP\Library\Think\Template\TagLib 目录下,若需要存放在指定位置,请在加载标签库配置时使用命名空间,如<taglib name="Home\\TagLib\\MyTag"/>标签库类请使用命名空间,否则无法加载类,主要是在类开头包含如下代码:<?php namespa...转载 2018-07-17 09:24:40 · 761 阅读 · 0 评论 -
Thinkphp 扩展/行为扩展
系统核心提供的标签位置包括下面几个(按照执行顺序排列):app_init 应用初始化标签位path_info PATH_INFO检测标签位app_begin 应用开始标签位action_name 操作方法名标签位action_begin 控制器开始标签位view_begin 视图输出开始标签位view_parse 视图解析标签位template_filt...转载 2018-07-17 09:24:50 · 399 阅读 · 0 评论 -
Thinkphp 扩展/标签库驱动
在Think\Template中标签库的体现是采用XML命名空间的方式。每个标签库对应一个标签库驱动类,每个驱动类负责对标签库中的所有标签的解析。标签库驱动类的作用其实就是把某个标签定义解析成为有效的模版文件(可以包括PHP语句或者HTML标签),标签库驱动的命名空间位于 Think\Template\TagLib,标签库驱动必须继承Think\Template\TagLib类,例如:n...转载 2018-07-17 09:25:00 · 400 阅读 · 0 评论 -
Thinkphp 扩展/模板引擎驱动
模板引擎驱动模板引擎驱动完成了第三方模板引擎的支持,通过定义模板引擎驱动,我们可以支持Smarty、TemplateLite、SmartTemplate和EaseTemplate等第三方模板引擎。默认的模板引擎驱动的命名空间位于 Think\Template\Driver,需要实现的接口方法只有一个 fetch($templateFile,$var) 用于渲染模板文件并输出。Smart...转载 2018-07-17 09:25:08 · 311 阅读 · 0 评论 -
Thinkphp 扩展/存储驱动
存储驱动存储驱动完成了不同环境下面的文件存取操作,也是ThinkPHP支持分布式和云平台的基础。默认的存储驱命名空间位于Think\Storage\Driver,每个存储驱动必须继承Think\Storage,并且实现下列接口方法(具体参数可以参考现有的存储驱动类库):驱动方法 方法说明 架构方法 __construct($config='') 读取文件内容 ...转载 2018-07-17 09:25:17 · 343 阅读 · 0 评论 -
Thinkphp 扩展/session驱动
Session驱动默认的session驱动的命名空间是Think\Session\Driver,并实现下面的驱动接口:方法说明 接口方法 打开Session open($savePath, $sessionName) 关闭Session close() 读取Session read($id) 写入Session write($id, $data...转载 2018-07-17 09:25:27 · 532 阅读 · 0 评论 -
Thinkphp 扩展/日志驱动
日志驱动日志驱动默认的命名空间位于Think\Log\Driver,驱动类需要实现的接口方法包括:方法 说明 架构方法 __construct($config=array()) 写入方法 write($log,$destination='') 日志驱动只需要实现写入方法即可,log参数是日志信息字符串。 ...转载 2018-07-17 09:25:36 · 930 阅读 · 0 评论 -
Thinkphp 扩展/数据库驱动
数据库驱动默认的数据库驱动位于Think\Db\Driver命名空间下面,驱动类必须继承Think\Db类,每个数据库驱动必须要实现的接口方法包括(具体参数可以参考现有的数据库驱动类库):驱动方法 方法说明 架构方法 __construct($config='') 数据库连接方法 connect($config='',$linkNum=0,$force=false...转载 2018-07-17 09:25:44 · 694 阅读 · 0 评论 -
Thinkphp 扩展/类库扩展
类库扩展ThinkPHP的类库主要包括公共类库和应用类库,都是基于命名空间进行定义和扩展的。只要按照规范定义,都可以实现自动加载。 公共类库公共类库通常是指ThinkPHP/Library目录下面的类库,例如:Think目录:系统核心类库Org目录:第三方公共类库这些目录下面的类库都可以自动加载,你只要把相应的类库放入目录中,然后添加或者修改命名空间定义。 你可以在O...转载 2018-07-16 09:33:59 · 3308 阅读 · 0 评论