Идея интересная, но по хорошему лучше наследоваться не от контроллера, а просто взять его экземпляр и уже через него загружать иначе это потянет за собой загрузку много чего ненужного.
Всё равно ведь вызов будет идти из уже готового инициализированного контроллера.
В вид передается не массив $data, а его элементы. Каждый про именован. Вы можете использовать эти элементы в любом месте вида или вложенного в вид — вида
Извиняюсь, не досмотрел. Но теперь возник другой вопрос: после первого прохода Вы очищаете $data, т.е. данные будут попадать только в первый кусок шаблона, а в остальные уйдет пустая строка?
Решение проблемы отсутствия layout в codeigniter'е