Этот код работает …
$season_view_builder = new Hockey_season_view_builder($season_id);
Однако, если я использую следующий код, я получаю белый экран смерти.
$builder = 'Hockey_season_view_builder';
$season_view_builder = new $builder($season_id);
Может ли CodeIgniter создавать новые экземпляры классов из имени переменной? Есть ли какой-то странный синтаксис codeigniter к этому?
Мне действительно нужно генерировать и возвращать новые классы динамически, чтобы заставить мой фабричный шаблон работать.
Спасибо за любую помощь! Я буду продолжать пробовать разные подходы и буду публиковать, если найду что-нибудь.
Я смотрел на другой пост и увидел правильный ответ, который был связан с использованием пространств имен. Я вроде взломал свой CodeIgniter, чтобы использовать пространства имен, поэтому мне нужно было сделать
$builder = 'Hockey_season_view_builder';
$var = __NAMESPACE__ . '\\' . $builder;
$season_view_builder = new $var($season_id);
Спасибо и извините за глупый вопрос.
Других решений пока нет …