抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

今天用到Carbon这个时间类,不过TP3.2不使用 composer 所以加载起来比较费劲.
官方说法放在 /thinkphp/Library 下的都可以自动加载.
其实呢,需要命名空间与目录一致,而且文件名必须是 *.class.php 这大多数第三方库是满足不了的
所以只好手动加载了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
namespace Admin\Controller;

use Think\Controller;
//import("Vendor.Carbon.Carbon"); //这两种加载文件的方法都可以
vendor("Carbon.Carbon");
use Carbon\Carbon; //使用了 Carbon 命名空间 那么下面使用的时候 就不需要每次都加了
class IndexController extends PublicController
{
//***********************************
// iframe式显示菜单和index页
//**********************************
public function index()
{

//这是另一个第三方库 微信支付
//不过呢 这个库比较早 没有命名空间
//所以使用的时候 必须用\空间 也就是 \WxPayUnifiedOrder() 这种形式使用
//这是需要注意的地方 没有命名空间都得这么使用
$b = vendor("wxpay.wxpay");
$input = new \WxPayUnifiedOrder();
dump($input);

printf("Now: %s", Carbon::now()); //这里因为上面使用 use 可以这么简写

//如果头部没有用use的话,在这里使用必须写完整的命名空间才行
vendor("Carbon.Carbon");
printf("Now: %s", \Carbon\Carbon::now());
exit();
.....
}
}

评论