load_view(); function

Мараба колеги програмисти ;)

Интересуват ме вашите коментари, критики, препоръки и т.н. свързани с функцията, на която идеята е да зарежда html файл и да парсва от него променливи разположени в самия html код.

public function load_view($data)
{

	$class = explode('_', get_class($this));
	if(!is_array($class)) return FALSE;

	$class_size = count($class);

	if ($class_size > 2):
		unset($class[count($class) - 1]);
		$view_name = implode('_', $class);
	else:
		$view_name = $class[0];
	endif;

	try {
		ob_start();
			extract($data);
			$path = 'view/'. $view_name .'_view.html';
			if (file_exists($path)):
				include_once($path);
			else:
				throw new Exception(
						"{$view_name}_view.html is missing!"
						, 1
					);
			endif;
			$output = ob_get_contents();
		ob_end_clean();
	} catch(Exception $e) {
		$output = $e->getMessage();
	}
	unset($class, $view, $path);
	return $output;
}

Някъде ако има грешка, я правописна, я използване на делегирана променлива. Да знаете че не е нарочно, просто ми се спи че две не виждам ;)


Tags: , , , , ,

 
 
 

Вашият коментар

Spam Protection by WP-SpamFree Plugin