Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проблема при создании динамического класса при использовании пространственных имен
Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012
Помог: 0 раз(а)
Такая проблемка, пытаюсь создать экземпляр класса. Имя класса получаю динамически, класс находится в пространстве имен classes\app\controller.
Все это вызывается во фронт контроллере.
$class-имя класса.
Во фронт контроллере сделал псевдоним:
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
caballero
EuGen пишет:
для определённости
- имеется ввиду единообразие. Работать будет и с одиночным, но, чтобы не путать, вспоминая, когда возможен одиночный, а когда - нет, проще указать двойной.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
qtk
Отправлено: 19 Августа, 2013 - 17:01:28
Частый гость
Покинул форум
Сообщений всего: 198
Дата рег-ции: Май 2012
Помог: 0 раз(а)
EuGen пишет:
$sName = '\\APP\\'.$class;
$rObj = new $sName;
не работает!
Псевдоним не преобразуется и лоадер ищет фаил в \APP\, а не в classes\app\controller
caballero
Отправлено: 19 Августа, 2013 - 17:13:04
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
он ищет там где ты ему задал
хочешь искать в текущем пространствке имен - убери слеш в начале
а еще лучше всегда задавай полное пространство
на то там и алиасы чтобы сокращать
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.