Skip to content

Instantly share code, notes, and snippets.

@fabriziomachado
Created August 5, 2011 12:45
Show Gist options
  • Save fabriziomachado/1127463 to your computer and use it in GitHub Desktop.
Save fabriziomachado/1127463 to your computer and use it in GitHub Desktop.
application/helpers/partials_helper.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
function render_partial($partial, $locals = null, $collection = null, $ajax = NULL) {
$partial = APPPATH .'views/'. $partial;
$contents = '';
foreach($locals AS $key => $value) {
${$key} = $value;
}
$file_name = pathinfo($partial,PATHINFO_FILENAME);
$file_name = substr_replace($file_name, '', 0, 1);
${$file_name . '_counter'} = 0;
if($collection){
foreach($collection as $object) {
${$file_name} = $object;
ob_start();
include $partial;
$contents .= ob_get_contents();
ob_end_clean();
${$file_name . '_counter'}++;
}
}else{
ob_start();
include $partial;
$contents .= ob_get_contents();
ob_end_clean();
}
if($ajax) $contents = utf8_encode($contents);
return $contents;
}
/* End of file partial_helper.php */
/* Location: ./application/helpers/partial_helper.php */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment