thinkphp 3.2版本如何导入扩展类


3.2版本加入了命名空间,import的用法也有所影响,给大家一个例子。
先定义一个自定义类(存放路径为Application\Common\ORG\Util\MyClass.class.php),代码如下:
用法1:

<?php
// 没有声明命名空间
class MyClass
{
    //
}
?>

使用import导入类,代码如下:

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller
{
    public function index(){
        import('Common/ORG/Util/MyClass');
        $MyClass    = new \MyClass();
        dump($MyClass);
    }
}
?>

用法2:

<?php
// 声明命名空间
namespace Common\ORG\Util;
class MyClass
{
    //
}
?>

利用命名空间直接导入,代码如下:

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller
{
    public function index(){
        $MyClass    = new \Common\ORG\Util\MyClass();
        dump($MyClass);
    }
}
?>

或者

<?php
namespace Home\Controller;
use Think\Controller;
use Common\ORG\Util\MyClass;
class IndexController extends Controller
{
    public function index(){
        $MyClass    = new MyClass();
        dump($MyClass);
    }
}
?>

注意类命名要带上.class.php

2017-10-25/59f0721560a5b.png

雷亮博客
请先登陆后发表评论
  • 最新评论
  • 总共0条评论
  • 本站使用thinkphp搭建 © 2014-2016 blog.wo97.com 版权所有 ICP证:蜀ICP备16024789号
  • 工信部
  • 联系邮箱:1031041088@qq.com