Я выбрасываю это из головы, потому что я ничего не знаю о Code Ignitor, но я знаю, почему большинство моделей обычно имеют шаблон без конструктора.
Причина в сериализации и десериализации.Многие языки (например, Vb.net и C #) не допускают сериализации на основе класса с поддержкой конструктора.Потому что при десериализации класса, который был сериализован, ему пришлось бы пройти через конструктор, который невозможен в процессе десериализации, поскольку он не является частью обычного пути кода.
Я предполагаю, что то же самое происходит с кодомИгнитор, они решили удалить конструктор для подобных целей, даже если в PHP есть волшебное пробуждение.
Думаю, это имеет смысл, а вы?