19

我有一个类,它包括 Smarty,但我的类使用命名空间测试,Smarty 不使用命名空间。如何包含 Smarty,而不将命名空间写入 smarty 文件(它有许多系统插件)

    import "smarty/Smarty.php"

    class testik
    {
        public function __construct ()
        {
            $smarty = new Smarty();
        }
    }


<?php

    class Smarty
    {
        //somcode
    }

Smarty 有自动加载器类并包含它的插件,插件也没有命名空间。

4

1 回答 1

50

告诉您的命名空间代码它在全局命名空间中:

$smarty = new \Smarty();

此外,导入Docs 的工作方式如下:

use Smarty;

然后您可以按原样使用您的代码:

$smarty = new Smarty();

另见:如何使用 php 的“根”命名空间?.

于 2011-12-20T11:39:52.833 回答