Здыхлик

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

Стереотипы рулят?!

Принудительную выдачу заголовков можно попробовать отменить директивой

AddDefaultCharset Off

в файле .htaccess

А вообще, посмотрите, что в этом файле у Вас хранится, если есть конечно.

В http-заголовке от них приходит Content-Type: text/html; charset=windows-1251

Найдите такую строчку в скрипте системы и подправьте charset на utf8.

Неоднократно читал про нее подобные отзывы. Неоптимизированные запросы к БД, общая "тяжесть" и т.д. Многие говорят, что это из-за необходимости в обратной совместимости со старыми версиями.

А вообще битрикс сильно раскручен, наверное потому, что заказчики подобные отзывы программистов не читали (или им по барабану, виден только результат)

netwind

Возможно, тот программист не знал про ob_start(), но это к лучшему

:)

А вообще да, все это ж не просто так появилось

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

Посмотрите в интернете, существует много php-фреймворков кроме Zend (Symfony, CakePhp, CodeIgniter, Kohana и т.д.)...

netwind:
Здыхлик, все правильно, контроллер ничего и не знает о файлах, индексах, страницах и о всех особенностях работы СУБД. Все формальные признаки Модели налицо :) если смотреть в текст программы какая разница что записать UPDATE table SET STATE=1 where id=33; или set_state(33,1) ?

Дык этот SQL как-то должен выполняться. Если делать через mysql_query(), то налицо привязка к СУБД. Более того, в запросе упоминаются имена таблиц, полей и т.д. А по хорошему, этим всем только модель оперирует, а контроллер просто требует данных по каким-то введенным пользователем параметрам. Поэтому в контроллере обычно делается вызов методов модели, а уже она все разруливает. Поменяли структуру БД - меняется только модель.

Это я к тому, что в СУБД не модель - в СУБД данные :)

Кстати, файлы-то собственно говоря, ничем не хуже. Реализация с помощью MVC будет отличаться только в слое Model.

Dreammaker

Ну, логику представления никто не отменял (те же полосатые строки в таблицах) :) Потому-то я говорил о том, что в шаблоне могут присутствовать циклы и т.д.

netwind:
Здыхлик, да, тут немного натянуто, но по сравнению с операциями с файлами еще какая Модель получается. А UPDATE ..WHERE в коде Контроллера это как раз обращение к Модели.

Обращение к модели - это некие абстрактные методы типа get_article(), а не конкретные функции работы с СУБД. Контроллер не должен ничего знать о способах получения данных, таким образом мы легко можем поменять одну СУБД на другую (или вообще юзать файлы). Разве не так? :)

Крутые-то как раз и не назовут - им самоутверждаться таким образом ни к чему ;)

Фреймворки не только ускоряют и облегчают разработку (за счет наличия готовых решений наиболее частых задач), но и позволяют научиться грамотно программировать, повышать свой уровень, анализируя используемые в нем библиотеки. Так что не обращайте внимания на слова о "быдлокодерстве" ;)

По сути фреймворк - набор инструментов, с помощью которых Вы построите проект. Свои исходные коды у Вас останутся, но они обычно не могут использоваться отдельно от фреймворка или с другим каким-нибудь.

А вообще, почему именно Zend? Он очень даже не маленький... Хотя вроде как с документацией и поддержкой у него проблем нет - меньше проблем с изучением.

Всего: 105