插件是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件,插件有无数种。
例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。
对于PHP框架插件更是一种必不可少的程序。MooPHP插件是基于MooPHP框架下使用的。由于MooPHP
框架没有像编辑器、查询IP、生成Excel 等功能的实现。所以通过插件来实现这些常用的功能。
下面介绍一下 MooPHP 插件的具体用法:
首先下载一套完整的 MooPHP 框架 。由于MooPHP框架是没有自带插件的,所以必须先下载一个你
需要用到的插件,然后把它放入 MooPHP/plugins 文件夹下。
//加载 MooPHP 框架 require dirname(__FILE__).'./MooPHP/MooPHP.php'; //加载Excel类 MooPlugins('插件名');
MooPlugins 函数用来引入你需要使用的插件,名称。
function MooPlugins($name) { include_once MOOPHP_ROOT.'./plugins/'.$name.'.php'; }
通过上面的加载 MooPHP.php 加载插件类,就可以使用插件了。
/** * 配置函数 * * @param array $config: 配置数组,对应的key和变量对应 * */ function config($config) { }
该方法通过传入一个对应与成员变量的key的数组来设置成员变量。
/** * 设置数据 * * @param array $data: 需要设置的数据 * */ function setData($data) { }
通过 setData() 设置 Excel 需要的数据
/** * 设置数据样式 * */ function setDataStyle() { }
通过 setDataStyle() 设置 Excel 数据的样式
/** * 设置初始位置 * */ function setPosition() { }
通过 setPosition() 设置 Excel 数据的初始位置
/** * 根据指定存储的方式取得生成 Excel 子目录 * * @return void */ function getSubDir() { }
通过 getSubDir() 设置 Excel 的生成目录
/** * 保存 Excel * * @return $excelMsg 生成 Excel 的信息 */ function saveExcel() { }
通过 saveExcel() 生成 Excel 它将返回生成 Excel 的信息 如:名称,目录 等。
require dirname(__FILE__).'/../../MooPHP/MooPHP.php'; //note 加载插件 MooPlugins('Excel'); //数据 $data = array( array('1','2','3','4','5'), array('6','7','8','9','10'), array('11','12','13','14','15'), array('21','22','23','24','25'), array('31','32','33','34','35'), ); //标题 $title = '测试 EXCEL'; //标题样式 $titleStyle = array( 'size' => 15, 'color' => '', 'isB' => false, 'isI' => true, 'align' => 'center' ); //行标题 $rowTitle = array('星期一','星期二','星期三','星期四','星期五' ); //列标题 $colTitle = array('一月','二月','三月','四月','五月'); //总计 $total = '总计:1000元'; $excel = new Excel(); //配置 $excel->config(array( 'title' => $title, 'titleStyle' => $titleStyle, 'data' => $data, 'total' => $total, 'dataStyle' => $dataStyle, 'rowTitle' => $rowTitle, 'colTitle' => $colTitle, 'startX' => 1,//起始位置X 'startY' => 1,//起始位置Y 'excelFormat' => 'xls',//格式 可以为 xls,xlsx,html 'saveType' => 2,//保存方式 1年月 2年月日 'targetDir' => './'//目录 )); //保存 echo "<pre>"; print_r($excel->saveExcel()); echo "<pre>";