简介说明

插件是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件,插件有无数种。 例如在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 加载插件类,就可以使用插件了。

Excel.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>";
 
documents/plug-in.txt · 最后更改: 2008/09/09 14:52 由 liming
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki