"PHP" / Говнокод #4600 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
index.php:
<?php

	define("TEMPLATE_FOLDER", "./templates/");

	class Template
	{
		
		public function view($template, $data)
		{
			foreach($data as $key => $variable)
				$$key = $variable;
			
			require(TEMPLATE_FOLDER . $template . '.php');
			
			foreach($data as $key => $variable)
				unset($$key);
		}
		
	}
	
	$template = new Template();
	
	$data['test'] = array(1, 2, 3);
	
	$template->view('index', $data);
	
?>

templates/index.php:
<html>
	<body>
		<?php foreach($test as $row): ?>
			<?php echo $row ?><br/><br/>
		<?php endforeach; ?>
	</body>
</html>

Говно ли?

Запостил: TapTap TapTap, (Updated )

Комментарии (17) RSS

  • И чё?
    --
    Предлагаешь "проверить на localhost"?
    --
    а так,.. какая-то даже не какашка,.. херня какая-то
    Ответить
  • ещё и в 12 строчке хренразберёшьчто...
    хотя бы так уж: $$key[] = $variable;
    Ответить
  • Говно шаблонизатор, т.к. ни какой, по сути, тут шаблонизации и нет, а просто php в перемешку с html
    Ответить
    • мля, так php и есть в перемешку с html (так и задумывалось)...
      только некоторые (особо обфускирующие личности) любят это дело чуть ли не до рекурсивно...
      Ответить
      • Это удобно для мизерной задачи. В случае крупного проекта нужна отдельная шаблонизация, иначе в шаблоны уйдет часть логики, которой там быть не должно. Сколько видел php-шаблонов, где начинали делать запросы к БД и т.п....
        Ответить
        • PHP и задумывался изначально как шаблонизатор. Backend писался на сях, а PHP юзали что бы быстро сгенерировать HTML.

          Но зачем-то потом начали писать на нем бизнес-логику. Очевидно потому, что на сях это делать неудобно крайне.
          Ответить
            • идея была сделать упрощенный си-препроцессор хтмл, более простой, нежели си (получилось: динамичный)
              большинство функций в пыхе прямо из си перекочевали
              Ответить
        • > Это удобно для мизерной задачи. В случае крупного проекта нужна отдельная шаблонизация...
          Кажется Вы один из тех людей, которые любят марш-броски и велопробеги типа"Калининград-Владивосток"...
          Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8