Стереотипы рулят?!
Принудительную выдачу заголовков можно попробовать отменить директивой
AddDefaultCharset Off
в файле .htaccess
А вообще, посмотрите, что в этом файле у Вас хранится, если есть конечно.
В http-заголовке от них приходит Content-Type: text/html; charset=windows-1251
Найдите такую строчку в скрипте системы и подправьте charset на utf8.
Неоднократно читал про нее подобные отзывы. Неоптимизированные запросы к БД, общая "тяжесть" и т.д. Многие говорят, что это из-за необходимости в обратной совместимости со старыми версиями.
А вообще битрикс сильно раскручен, наверное потому, что заказчики подобные отзывы программистов не читали (или им по барабану, виден только результат)
netwind
Возможно, тот программист не знал про ob_start(), но это к лучшему
:)
А вообще да, все это ж не просто так появилось
Установка фреймворка на хостинг по сути - копирование скриптов по нужным папкам и настройка различных конфигов (БД, кэши и т.д.), сомневаюсь, что тут у какого-либо фреймворка есть преимущество.
Посмотрите в интернете, существует много php-фреймворков кроме Zend (Symfony, CakePhp, CodeIgniter, Kohana и т.д.)...
Дык этот SQL как-то должен выполняться. Если делать через mysql_query(), то налицо привязка к СУБД. Более того, в запросе упоминаются имена таблиц, полей и т.д. А по хорошему, этим всем только модель оперирует, а контроллер просто требует данных по каким-то введенным пользователем параметрам. Поэтому в контроллере обычно делается вызов методов модели, а уже она все разруливает. Поменяли структуру БД - меняется только модель.
Это я к тому, что в СУБД не модель - в СУБД данные :)
Кстати, файлы-то собственно говоря, ничем не хуже. Реализация с помощью MVC будет отличаться только в слое Model.
Dreammaker
Ну, логику представления никто не отменял (те же полосатые строки в таблицах) :) Потому-то я говорил о том, что в шаблоне могут присутствовать циклы и т.д.
Обращение к модели - это некие абстрактные методы типа get_article(), а не конкретные функции работы с СУБД. Контроллер не должен ничего знать о способах получения данных, таким образом мы легко можем поменять одну СУБД на другую (или вообще юзать файлы). Разве не так? :)
Крутые-то как раз и не назовут - им самоутверждаться таким образом ни к чему ;)
Фреймворки не только ускоряют и облегчают разработку (за счет наличия готовых решений наиболее частых задач), но и позволяют научиться грамотно программировать, повышать свой уровень, анализируя используемые в нем библиотеки. Так что не обращайте внимания на слова о "быдлокодерстве" ;)
По сути фреймворк - набор инструментов, с помощью которых Вы построите проект. Свои исходные коды у Вас останутся, но они обычно не могут использоваться отдельно от фреймворка или с другим каким-нибудь.
А вообще, почему именно Zend? Он очень даже не маленький... Хотя вроде как с документацией и поддержкой у него проблем нет - меньше проблем с изучением.