Я обнаружил, что тоже перехожу с Rails на CI, и то, что я сделал с партиалами, это в основном рендеринг партиалов в представлении в виде переменной и установка его из контроллера.
Так что в представлении у вас будет что-то вроде (_partial.php):
<h2>Here Comes The Partials</h2>
<?= $some_partials ?>
И вы можете установить его из контроллера как:
$this->load->view('the_view',
array('some_partials',
$this->load->view('_partial', array(), TRUE)
)
);
Лично я предпочитаю использовать представление CI вместо ob_start, но это я =)
PS: при загрузке представлений первый аргумент - это имя представления, второй - параметры, передаваемые представлению, а третий - флаг «ECHO», который в основном говорит CI, отображать ли его напрямую или возвращать значение вместо этого рассмотрим, что я и сделал в примере.
Я не думаю, что это хорошее решение, но оно работает для меня. У кого-нибудь есть лучшие решения?