У меня есть некоторый класс, он включает Smarty, но мой класс использует тест пространства имен, Smarty не использует пространства имен. Как включить Smarty, не записывая пространства имен в файлы smarty (у него много системных плагинов)
import "smarty/Smarty.php" class testik { public function __construct () { $smarty = new Smarty(); } } <?php class Smarty { //somcode }
Smarty имеет класс автозагрузчика и включает его плагины, плагины также не имеют пространств имен.
Скажите свой код с именами, который находится в глобальном пространстве имен:
$smarty = new \Smarty();
Кроме того, импорт документов работает следующим образом:
use Smarty;
Тогда вы можете использовать свой код так, как есть:
$smarty = new Smarty();
См. Также: Как использовать «корневое» пространство имен php? ,