Fenix_61 (15.06.2012/09:02)Это временно, просто ты привык мыслить процедурным подходом.
Не другие же поняли ! Скорее всего дело во мне , процедурный php я легко выучил а вот с опп у меня проблемы !
С практикой и оо станет более-менее понятен
Fenix_61 (15.06.2012/09:02)Это временно, просто ты привык мыслить процедурным подходом.
Не другие же поняли ! Скорее всего дело во мне , процедурный php я легко выучил а вот с опп у меня проблемы !
ramzes (15.06.2012/09:24)Ну может быть найти бы еще норм учебник
Это временно, просто ты привык мыслить процедурным подходом.
С практикой и оо станет более-менее понятен
function render( $template, array $vars = null, $key = null )
{
if (is_array($vars)) {
$this->vars = $vars += $this->vars;
}
ob_start();
if (is_file($this->config['dir'] . '/' . $template . '.' . $this->config['ext'])) {
include $this->config['dir'] . '/' . $template . '.' . $this->config['ext'];
/*
Вот тут если в шаблоне что то пипа такого
<?php foreach($array as $key => $val){
echo $key . ' => ' . $val . '<br/>';
}?>
то ниже $key переопределяется и ob_get_clean пихается куда угодно но не туда куда нужно ))
*/
if (is_null($key)) {
return ob_get_clean();
}
$this->$key = ob_get_clean();
return $this;
}
throw new Exception("Template file '{$template}' not found.");
}