Использование PHP фреймворков в разработке сайта
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
GET),
),
где cu_time - последнее время обновления категорий, а pu_time - товаров и меняются по событию сохранения модели.
Так как, по-умолчанию, приложение уже поддерживает многоязычность с помощью класса CPhpMessageSource, который хранит переводы в php-файлах перевода, то в проекте использовался именно этот способ хранения.
Каждое сообщение перевода относится к какой-либо категории. Сообщения переводов хранятся по следующему пути: protected/messages/.php. Файлы переводы содержат в себе ассоциативный массив, где ключем является фраза на исходном (английский) языке, а значение - переведенное для данного кода (русский, например).
Для перевода сообщения, фреймфорк yii предоставляет статический метод Yii::t(), а для хранения текущего языка в ссылке в файл конфигурации было подключено стороннее расширение в качестве компонента приложения urlManager: LangUrlManager.
Для активации красивых, человекопонятных ссылок компонент приложения urlManager был настроен следующим образом:
urlManager=>array(
application.extensions.urlManager.CLangUrlManager,">class=>application.extensions.urlManager.CLangUrlManager,
//формировать ссылку в формате /route/p1/v1/p2/v2/...
urlFormat=>path,
rules=>array(
// код языка всегда расположен впереди ссылки
/price,
,
,
text/index,
),
// не выводить index.php в ссылке
showScriptName=>false,
),
а в корневой папке сайта (www) был добавлен файл .htaccess с активацией и настройкой mod_rewrite в web-сервере apache:
Options +FollowSymLinks*/*on%{REQUEST_FILENAME} !-f%{REQUEST_FILENAME} !-d. index.php
ЗАКЛЮЧЕНИЕ
В Yii вложено много возможностей которые выделяют этот фреймворк на фоне остальных и делают разработку с его помощью очень быстрой и приятной.
Вот небольшой список который стоит выделить:
1..">Отличная поддержка. Для русскоязычных пользователей на официальном форуме фреймворка создан собственный раздел где вы всегда можете получить ответы на свои вопросы. Плюс к этому мною было созданно русскоязычное сообщество которое постоянно пополняется новыми материалами.
.Помощь от разработчика фреймворка. Большой плюс поддержки Yii - это возможность в любой день пообщаться и задать вопросы разработчику Yii на форуме. Было замечено что он практически каждый день просмотривает и отвечает на вопросы на форуме, помогает советами и полезными "фишками". Вы всегда можете написать ему личное сообщение и быть уверены что получите самый правильный ответ по вашему вопросу. К сожалению, разработчик фреймворка плохо знает русский язык, поэтому сообщения просим излагать ему на английском или китайском.
.Полная поддержка ООП. Фреймворк полностью заточен под пятую версию php что позволяет поддерживать весь функционал при обьектно ориентированном программировании. Разработчики не пошли на поддержку php4 в ущерб гибкости и удобства ооп. В связи с этим фреймворк не будет работать на php4, но зато отлично покажет себя на php5! Если вы знаете что такое ООП и умеете его использовать в php - тогда Yii лучший выбор для вас.
.Генератор кода. Yii предоставляет отличный встроенный генератор исходного кода. Указав лишь основные параметры - Yii генерирует для вас общую структуру приложения которая будет содержать все необходимые модели/контроллеры/отображения для старта. В yii версии 1.1 обещают браузерный генератор кода с еще большим функционалом!
.Темы. Благодаря встроенной поддержке тем вы можете изменять дизайн вашего приложения в пару нажатий клавиш.
.Защита. Все стандартные классы Yii заточены под высокий уровень безопасности что при умелом обращении позволяет полностью обезопасить свой сайт от Sql-Inj, XSS, CSRF и других атак.
Если честно то перечислять можно долго, и пятнадцатью пунктами список естественно не ограничится. Много из того что написанно выше - и стало для меня стимулом перейти на Yii Framework.
БИБЛИОГРАФИЯ
- Джордж Шлосснейгл.Профессиональное программирование на PHP,2006.
- Максим Кузнецов, Игорь Симдянов, Сергей Голышев.PHP 5 на примерах. БХВ-Петербург.2005, ISBN: 5-94157-670-6
- А.Кухарчик. PHP: обучение на примерах. 240 стр., 2004 г. Издательство: Новое знание. ISBN 985-475-050-7
- Леон Аткинсон, Зеев Сураски. PHP 5. Библиотека профессионала,2006
- Джон Коггзолл. PHP 5. Полное руководство,2006.
- Антон Орлов. PHP: Полезные приемы,2005.
- Александр Мазуркевич, Дмитрий Еловой. PHP: настольная книга программиста.
-YiiFramework."> - официальный сайт Yii Framework .
-Yii."> - русскоязычное сообщество Yii .
- BURAGA, SABIN. Proiectarea siturilor Web. Design si functionalitate (editia a II-a). Bucuresti: Ed. Teora, 2005. 344 стp.
[citat15.11.2011].Disponibilpeinternet: