В CodeIgniter 3, могу ли я создать новый экземпляр класса, используя переменную?

Этот код работает …

$season_view_builder =  new Hockey_season_view_builder($season_id);

Однако, если я использую следующий код, я получаю белый экран смерти.

$builder = 'Hockey_season_view_builder';
$season_view_builder =  new $builder($season_id);

Может ли CodeIgniter создавать новые экземпляры классов из имени переменной? Есть ли какой-то странный синтаксис codeigniter к этому?

Мне действительно нужно генерировать и возвращать новые классы динамически, чтобы заставить мой фабричный шаблон работать.

Спасибо за любую помощь! Я буду продолжать пробовать разные подходы и буду публиковать, если найду что-нибудь.

0

Решение

Я смотрел на другой пост и увидел правильный ответ, который был связан с использованием пространств имен. Я вроде взломал свой CodeIgniter, чтобы использовать пространства имен, поэтому мне нужно было сделать

$builder = 'Hockey_season_view_builder';
$var = __NAMESPACE__ . '\\' . $builder;
$season_view_builder =  new $var($season_id);

Спасибо и извините за глупый вопрос.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector