Другой способ сделать это следующее.
В контроллере, загрузите шаблон как так
$template_data = array('contains', 'data', 'for', 'template',
'while', 'the', 'specific' => array('may', 'contain',
'data', 'for', 'the', 'view_file'));
$this->load->view('template/needed.php');
В шаблоне, теперь у вас есть $template_data
массив, чтобы заполнить его [при необходимости]. Теперь вы можете загружать определенный вид, как так
<div id="yield">
<?php echo $this->view('specific/viewer.php', $template_data['specific']); ?>
</div>
Примечание:
template/needed.php
должен находиться в папке application/views
.
- Файл
specific/viewer.php
должен также быть в вашем views
директории (т.е. путь к этому файлу должен быть чем-то вроде WEB_ROOT/application/views/specific/viewer.php
)
Красоты этого является то, что любой вид файл может быть использован в качестве шаблона при необходимости ,
Дубликат http://stackoverflow.com/questions/3957000/what-codeigniter-template-library-is-best. – treeface