TP中如何调用第三方类库中的静态方法
2018-08-31 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517195
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
首先整理你的类库文件夹,然后放到tp目录下的vender/下,我用的是OT二开的,我的目录在ThinkPHP\Library\Vendor\下,自己先找对这个目录,把文件夹放进去。
我的最终目录是这样的:\ThinkPHP\Library\Vendor\PHPExcelUnit
PHPExcelUnit为我整理过的phpexcel类库包。
下边就该说说如何调用了:
在控制器中,需要实例化PHPExcel类,类似这样的做法是不行的:
$PHPExcel = new PHPExcel();
$PHPReader = new PHPExcel_Reader_Excel2007();
一定要这样调用,在类名前面加上反斜杠
vendor('PHPExcelUnit.PHPExcel'); //引入类库
$PHPExcel = new \PHPExcel();
$PHPReader = new \PHPExcel_Reader_Excel2007();
这样就可以啦。
如果需要调用类的静态方法。比如说:
PHPExcel_cell::columnIndexFromString('A') ;
还是会提示错误,在类前面加上\还是不行,无奈只能把静态方法扒拉一份,整理到自己的控制器或者模型中,然后再通过自身的方法来调用,例如:
self::columnIndexFromString('A') ;
self::columnIndexFromString('BW');
我的最终目录是这样的:\ThinkPHP\Library\Vendor\PHPExcelUnit
PHPExcelUnit为我整理过的phpexcel类库包。
下边就该说说如何调用了:
在控制器中,需要实例化PHPExcel类,类似这样的做法是不行的:
$PHPExcel = new PHPExcel();
$PHPReader = new PHPExcel_Reader_Excel2007();
一定要这样调用,在类名前面加上反斜杠
vendor('PHPExcelUnit.PHPExcel'); //引入类库
$PHPExcel = new \PHPExcel();
$PHPReader = new \PHPExcel_Reader_Excel2007();
这样就可以啦。
如果需要调用类的静态方法。比如说:
PHPExcel_cell::columnIndexFromString('A') ;
还是会提示错误,在类前面加上\还是不行,无奈只能把静态方法扒拉一份,整理到自己的控制器或者模型中,然后再通过自身的方法来调用,例如:
self::columnIndexFromString('A') ;
self::columnIndexFromString('BW');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询