Здыхлик

Рейтинг
54
Регистрация
24.04.2008
netwind:

Фактически, все годы еще до того как хабрабыдло выучило слова MVC и Шаблонизатор, в php уже все было. Все нормальные проекты и без шаблонизаторов так и писались : Модель - в базе mysql, View - выводящий код, Контроллер - код скрипта.

Модель-то каким образом можно в БД разместить? О чем Вы? Или Вы другой какой-то MVC имеете в виду?

ЗЫ. Как же задрали меня эти постоянные высокомерные наезды на php-программистов ("быдлокодеры", "хабрабыдло"), как будто все вокруг п***сы, я одна Мэри Поппинс... Не понимаю я этого. Каждому есть чему поучиться.

Ужас... Теперь верстальщик должен вместо основ php (интуитивно понятных даже непосвященному человеку) изучить какой-то псевдоязык шаблона. Кроме того, знать возможную файловую структуру шаблонов, как-то переходить от одного к другому.

ЗЫ. Если для каждого варианта ссылки делать отдельный файл шаблона, насколько же разрастается проект? И во всем этом добре верстальщик должен уметь "плавать"...

ЗЗЫ. ТС, просим прощения, конечно топик зафлудили, но уж больно тема цепляет :)

Откуда у Вас такие мысли-то взялись? С чего вдруг я мешаю дизайнеру менять верстку? Если все понятно, HTML я сам не генерирую, все там и интуитивно понятно...

И вообще, приведите пример "правильного" шаблона, только с ветвлением и циклами, как в жизни. А то критиковать и я могу.

Поддельная ссылка. Обычно ведет на сайт, похожий на тот, на который якобы указывает (например, http://vkontatke.ru). Вы вводите логин и пароль, а злоумышленник их использует на настоящем.

Здыхлик добавил 14.01.2009 в 17:57

Вполне возможно, что это ссылка в AdBlock'е, ее просто не очень видно, не разобрать. Проверяйте реальные URL ссылок.

Код - это инородные вставки в HTML-шаблоне. Псевдо- или нет, но это так. TITLE очень удобный для Вас пример, попробуйте назвать НЕкодом что-то типа {BEGIN FOR} или как там это в шаблонах описывается.

Давайте не будем большую часть php-программистов теперь быдлокодерами называть :)

Native-шаблонизаторы чрезвычайно популярны, не надо так говорить.

Далее... С чего Вы взяли, что интерпретатор вообще обращает внимание на HTML? Он его просто выплевывает дальше, не так ли?

Ну и напоследок... Часто ли Вы встречаетесь с CGI-модулем php, чтобы только из-за него отказываться от встроенных возможностей php?

PS. Добавлю еще раз, на всякий случай - в шаблоне НЕ происходит бизнес-логики, извлечение данных из внешних источников или еще что-то. Только отображение, максимум - проход по циклу и проверка на существование. MVC тут никаким образом не нарушается (если конечно не быть полным идеалистом, но такие ничего не создают, они критики).

Высота <A> и <SPAN> скорее определяется свойством line-height. OBJECT кстати тоже строчный ;)

А вообще я не всегда понимаю логику распределения элементов: SCRIPT строчный, NOSCRIPT блочный...

Разве? А я как раз подозревал, что img строчный... Попробуйте рядом два изображения поставить, они же в линию встанут :)

{TITLE} - Это псевдокод, но мне лично это без разницы, смешивание верстки и кода присутствует (особенно когда Вы начнете применять циклы).

Не вижу абсолютно никакого смысла в том, чтобы писать дополнительный парсер для шаблонов, если имеется native-возможность вывода шаблона с подстановкой переменных. В общем-то это холивар и он на нас с Вами не закончится :) Вообще не понимаю, с чего такое неприятие вывода HTML интерпретатором вне самого скрипта? Чем оно обосновано? Чем include() шаблона хуже, чем file_get_contents()+echo()?

Мммм... Во-первых, как правило, шаблоны лежат в php-файлах :) По крайней мере в известных мне CMS.

Во-вторых, что значит "ни тэга внутри кода"? Как тогда php узнает, что куда впихнуть? :) Опять же, замену <?=$title?> на {TITLE} я избавлением от кода не считаю.

ЗЫ. Я не требую смешивать разметку и код, но как раз в шаблонах это и применимо.

А я разве говорил, что-то про объединение всего в один файл? :) Вроде нигде к базам не обращался, файлы не читал... Просто раскладывал готовые переменные в HTML-коде...

Представьте, что это шаблон. Или они должны как-то по-другому выглядеть?

PS. Вру, в одном месте есть у меня mysql_fetch_array(), но это был пример навскидку :) Естественно, все это должно быть подготовлено в контроллере и передано шаблону в виде переменной. Соответственно там будет foreach($data as $row). Никто MVC не отменял вроде

Здыхлик добавил 14.01.2009 в 15:00

А по поводу "лучше и приятнее" - откуда Вам-то знать? php изначально создавался как язык для тесной интеграции с html, хорошо это или плохо. Вывод огромного блока разметки через echo/print ИМХО еще больший моветон... Особенно когда захотите верстку менять.

Всего: 105