PHP I Шаблонизатор своими руками.

4.28K
.
Fenix_61 (15.06.2012/09:02)
Не другие же поняли ! Скорее всего дело во мне , процедурный php я легко выучил а вот с опп у меня проблемы !
Это временно, просто ты привык мыслить процедурным подходом.
С практикой и оо станет более-менее понятен
.
ramzes (15.06.2012/09:24)
Это временно, просто ты привык мыслить процедурным подходом.
С практикой и оо станет более-менее понятен
Ну может быть найти бы еще норм учебник
.
SlyDeath
ООП в PHP очень гибкий и несложный. Советую вам курсы специалиста у них есть курс по ООП в пэхэпэ, довольно грамотный.
.
(\/)____o_O____(\/)
помоему много телодвижений
.
Koenig, где? Мне кажется, ты просто ещё не видел много телодвижений
.
Можете плиз дать линк про опп что бы с тела можно было почитать ?
.
Тут баг такой небольшой обнаружился
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.");
    }

как бы исправить?
.
dakilla, да, действительно.
Просто дать третьему аргументу другое имя, $bind например.
.
SlyDeath
Fenix_61, Не знаю, как насчёт с телефона но лучше официальной документации нет, здесь обзорно. Если нет проблем с английским, то вот про паттерны тут на русском здесь. А вообще, гугл в помощь, найдётся всё.
.
А можно ли сделать что бы можно было делать только 3 объекта ? Ну например в первом передавать шапку во втором саму страницу, а в третьем ноги ? Как выглядеть такая реализация ?
Всего: 125