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();

さらに、ドキュメントのインポートは次のように機能します。

use Smarty;

次に、コードをそのまま使用できます。

$smarty = new Smarty();

同様に参照してください:phpの「root」名前空間を使用する方法は?

于 2011-12-20T11:39:52.833 に答える