1. PHP / Говнокод #4600

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 12 Ноября 2010

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

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

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

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