codeigniter - превосходный фреймворк, но, к сожалению, он не совсем применим в этом случае, потому что php - это язык сценариев на стороне сервера, а печать выполняется на стороне клиента.Для печати данной области вы захотите использовать некоторый javascript, указав div, который вы хотите распечатать.Я бы порекомендовал библиотеку jQuery, поскольку в ней есть плагин для печати, который я использовал в нескольких своих проектах.Таким образом, вы будете использовать php для определения кода, подобного этому
<div id="content"> ... </div>
<div id="print_button">Print</div>
<script type="text/javascript">
// javascript goes here, if you were using jQuery
// with the PrintArea pluginyou might do...
$("div#print_button").click(function(){
$("div#content").printArea([options]);
});
</script>
, который будет выполняться на стороне клиента при нажатии кнопки печати.
Проверьте здесь jquery http://jquery.com/
Также есть функция vanilla window.print () с настройкой таблицы стилей печати, если вы не хотите использовать jQuery.