DbHelp.ru http://www.dbhelp.ru/index.php/ Маленький Блог для Yii программистов! Copyright 2009, dbhelp.ru'; Обновляемся, Yii 1.1.13 http://www.dbhelp.ru/index.php/yii-1-1-13/page/ Спасибо команде разработчиков нашего чудесного фреймворка за отличный подарочек под ёлку - новую версию yii. В релиз включено более 50 фиксов и 70 улучшений. Списочек действительно внушительный, так что обновляемся! next Version 1.1.13 December 30, 2012 -------------------------------- - Bug #93: Criteria modification in CActiveRecord::beforeFind() did not apply when record was loaded in relational context. See UPGRADE instructions for details on behavior change. (cebe) - Bug #109: formatNu... 2013-01-02 17:20:20 Redactor теперь под OEM лицензией (для yii) http://www.dbhelp.ru/index.php/redactor-yii-oem/page/ Вы наверное слышали о достаточно не плохом WYSIWYG редакторе под названием "Redactor" (да-да, именно так и называется) или может быть даже успели попробовать его в своих проектах? Если это так - у меня для вас есть отличная новость! Теперь данный редактор может быть бесплатно использован для любых приложений основанных на YiiМы не хотели бы увеличивать ядро системы за счет интеграции подобных инструментов, поэтому вы можете использовать Redactor как расширения из репозитария YiiExtОбратит... 2012-12-20 08:45:15 Yii 1.1.13 RC http://www.dbhelp.ru/index.php/yii-1-1-13-rc/page/ Хорошая практика для любого серьезного фреймворка - дать пользователям на растерзание новый релиз до его официального появления для массы (пусть и не допиленный и с определенными багами). Данный подход позволяет сообществу быстрее остальных попробовать новые фичи, заодно протестировав их правильность работы :) Конечно ставить сломя голову "Not Stable" версию я не рекомендую, но у каждого из нас есть свои стартапы где такое возможно. Давайте все дружно обновимся где это возможно и поможем в поиск... 2012-12-04 15:37:43 Не будите программиста! http://www.dbhelp.ru/index.php/sleep-programmer/page/ Вот в отпуске побывал впервые в жизни... а некоторые так за всю жизнь ни разу там и не бывают как я подозреваю.Не знаю полезно это или нет - отвлечься вот так от работы на почти целый месяц. Я пока не понял какой это возъимеет эффект на производительность труда. Зато во время отпуска я понял кое что о чём много раньше думал и никак не мог осознать.Меня всегда мучал вопрос - как объяснить людям никогда не занимавшимся такого рода трудом, каким занимаюсь я то что вот происходит у меня и у та... 2012-11-15 09:17:44 Проблемы с ЧПУ yii + isp http://www.dbhelp.ru/index.php/no-input-file-specified/page/ Ох много времени я потратил на настройку своего блога на новом хостинге. Получилось так что я взял вдс с isp панелью и настройкой apache+php+mysql она занималась самостоятельно, при установке. После этого я перешел к созданию сайтов через панель и установил что б php работал как модуль apache. next Начались первые проблемы: главная страница работает, а все под страницы нет. Начал крутить что такое и в чем дело - оказалось пустой $_GET, следовательно надо ковырять в сторону мод_реврайт, но как ... 2012-02-24 11:34:22 Новый хост http://www.dbhelp.ru/index.php/new-host/page/ Сайт теперь крутится на новом хостинге. На данный момент идет настройка сайта и часть статей может быть не доступна.... 2012-02-15 11:44:14 Art http://www.dbhelp.ru/index.php/art1/page/ Просто очень понравилась задумка :) ... 2012-01-24 23:12:02 Всех с 2012-м http://www.dbhelp.ru/index.php/itog-gold-2012/page/ В связи с определенными трудностями в начале года у меня не получилось поздравить всех своих читателей с праздниками. Не зависимо от того знакомы мы с вами лично или заочно через стреницы этого блога. Пускай вас ждет замечательный год, пусть все веши проекты работают без пробле, а зарплата вырастит в пару раз! Удачи вам, терпения и боевого настроя. ... 2012-01-20 12:58:09 Привет Yii 1.1.9 http://www.dbhelp.ru/index.php/hi-yii-119/page/ Вышла стабильная версия Yii 1.1.9. В данном релизе около 60 улучшений и исправленных ошибок. Полный список изменений можно посмотреть в соответствующем файле. Перед обновлением с более ранних версий важно ознакомиться с инструкциями. Более подробное описание появившихся возможностей вы можете найти вот тут, на руссуом языке => http://www.yiiframework.ru/news/yii-1.1.9 ... 2012-01-02 14:52:28 Yii PHP framework 1.1.7 is released http://www.dbhelp.ru/index.php/yii-php-framework-1-1-7-is-released/page/ Я очень рад сообщить о выходе новой версии Yii Framework 1.1.7. В этой сборке было включено более 90 новых возможностей, улучшений и багфиксов. Полный список изменений в этой версии смотрите в "журнал изменений" и "список новых функций". Если вы планируете обновить старую версию до 1.1.7, обратитесь к "инструкции по обновлению". next Вот краткий список того что появилось: RESTful URL поддержка Отличная возможность отслеживать перенаправления в зависимости от типа обращения к правилу. Теперь... 2011-03-29 10:33:00 Принтуем данные из attributes http://www.dbhelp.ru/index.php/attributes-print-data/page/ Не знаю почему, но многие разработчики с которыми я переписываюсь совершенно не верно решают проблема "пустых данных" в БД. Очень частое заблуждение что "пришедшие данные с POST и полетят в БД" очень ошибочно. next Вы получили POST данные, принтанули - вроде бы все окей. Попробовали инсетрнуть - половина потерялась. Для одних атрибутов вы забыли указать правила валидации, для других - указать что они безопасные (safe)  и тп. Вот в итоге и остается вопрос, а как узнать данные после п... 2011-01-21 22:27:14 Column name must be either a string or an array http://www.dbhelp.ru/index.php/column-name-must-be-either/page/ Что то подвис я на ошибке "Column name must be either a string or an array." когда пробовал делать update записи через Yii. Кручу-верчю и не понимаю почему код который везде работал - теперь на не работает с другой таблицей :) next Оказывается проблема в том что я забыл колонку id сделать "primary". Надеюсь что человек встретившийся с этой проблемой сможет найти ответ на странице моего блога.... 2011-01-14 22:20:36 Всех с новым годом! http://www.dbhelp.ru/index.php/yii-happy-new-year/page/ Поздравляю Всех своих читателей и случайных посетителей с уже наступившим 2011 годом. Желаю Вам в новом году чтобы все Ваши начатые проекты были завершены и успешно монетизированы. Пускай у Вас всегда будет поддержка близких и успех во всем за что бы вы не брались! next Я очень люблю этот день, день начала нового цикла. Можно ставить новые цели и стараться за триста с лишним дней их добиться. Очень советую загадать планы на этот год, записать на листик и где то глубоко спрятать. Помните что м... 2011-01-01 13:37:06 Чем открыть файлы frm/MYD/MYI http://www.dbhelp.ru/index.php/mysql-open-file-frm-myd-myi/page/ Так получилось что xampp на компе умер. Куча файлов удалилась и только благодаря рестору файлов получилось получить папку "data" из папки mysql. Там в файлах frm/myd/myi я так понимаю хранится структура таблиц и данные. Вот только чем открыть по быстрому эти файлы (не устанавливая xampp снова) что бы пересоздать хотя бы структкру таблиц через phpmyadmin? next Если кто в курсе - буду очень рад выслушать как это сделать :)... 2010-12-27 20:46:39 Yii Framework 1.1.5 http://www.dbhelp.ru/index.php/yii-framework-115/page/ Я тут маленько проспал выход новой версии своего любимого фреймворка. И так, говорим здравствуй Yii 1.1.5! next Самое вкусное: CTypedMap. В профайлере теперь видно параметры SQL-запросов. Массивы как параметры для действия контроллера. Улучшения в консольных командах Yii. CClientScript теперь можно вызывать цепочкой: Yii::app()->clientScript->registerCoreScript(…)->registerScriptFile(…)->registerStyle(…); Добавлен CDbCriteria::index, при помощи ко... 2010-11-24 09:57:51 DbHelp.ru - второе дыхание http://www.dbhelp.ru/index.php/dbhelp-ru-reload/page/ Выдался плохой месяц для проекта. Сначала закончился хостинг и на интернет кошельке не было денег, а потом почти что сразу закончилось время действия домена :) Долго я конечно уговаривал себя пойти на улицу и пополнить wm через автомат... Теперь все работает. Спасибо всем кто ждал и предлагал помощь в восстановлении DbHelp.ru... 2010-10-26 16:58:19 Yii Framework 1.1.4 http://www.dbhelp.ru/index.php/yii-framework-114/page/ Я рад сообщить о выходе новой версии любимого фреймворка. next Вышла стабильная версия Yii 1.1.4, включающая более 60 исправлений и улучшений. JQuery UI обновлён до версии 1.8.4 и перемещён к остальным пакетам ядра. Теперь его можно подключать при помощи CClientScript::registerCoreScript. При отсутствии директории assets или прав на неё теперь показывается ошибка. В коде, получаемом при использовании CHtml, live() заменён на delegate(). Добавлены классы CSqlDataProvider и CArrayDataProvi... 2010-09-06 10:14:52 Шаг 5: Контроллер Д/З http://www.dbhelp.ru/index.php/dz-yii-controller-help/page/ Рассмотрим правильный вариант решения задачи поставленной в статье "Шаг 5: Контроллер". next Тем кто читает все статьи за один раз и не старается выполнять упражнения самостоятельно я искрение сочувствую. Прошу вас еще раз пересмотреть свое отношение к познанию материала и все таки попробовать посидеть N-ое кол-во времени и самостоятельно пораскинуть мозгами, учитывая что все материалы для решения вы уже получили. Тем кто выполнил упражнение своими силами и теперь хочет сверится с моим ... 2010-09-06 01:03:35 Шаг 5 : Контроллер http://www.dbhelp.ru/index.php/yii-controller-help/page/ Давайте сегодня поговорим что же такое “контроллер” и для чего он используется в приложениях на базе MVC next В уроке номер три вы должны были познакомится с кратким описанием что такое контроллер и какие основные функции он выполняет. Для тех кто уже забыл - повторим в более расширенной форме. В Yii фреймворке контроллером считается класс наследуемый от CController или дочернего от него класса. В этом уроке у нас будет много примеров работы с контроллером, поэтому давайте д... 2010-08-28 17:17:36 Легкая сортировка данных из БД http://www.dbhelp.ru/index.php/light-sql-data-sort/page/ Для одного из проектов потребовалась сортировка по полям таблицы. Задача как понимаю типичная и многим приходиться её решать от проекта к проекту. В Yii для этого существует класс CSort, но к сожалению нормального описания в примерах я так и не нашел. next Пошуршав немного на форуме была обнаружена тема « my gripes with CSort (and solution) » где автор делится своим маленьким, но очень интересным классом на основе CSort. Мне показалась работа автора очень интересной и я решил опис... 2010-08-21 23:28:35 Как работать с флеш-сообщениями http://www.dbhelp.ru/index.php/yii-flash-msg/page/ Флеш-сообщения используются для того, что бы сохранить в сессии некий текст, и после отображения его пользователю - сразу удалить. Понятие "флеш-сообщение" никак не связано с технологие Flash от Adobe next Таким образом флеш-сообщения доступны только в текущем и следующем запросе. Флеш-сообщения могут быть установлены при помощи метода setFlash() класса CWebUser. Например, вы хотите сообщить пользователю что "его пароль успешно изменен", для в нужном экшинсе контроллера добавляем следующий ... 2010-08-16 15:15:58 Проблемы с кодировкой в теме письма http://www.dbhelp.ru/index.php/mail-function-title-error/page/ Столкнулся с проблемой кодировки при использовании mail() функции в php. Для меня было очень странным что тело письма приходит в нормальной кодировке, а тема письма — в иероглифах... next Как тема так и текст письма — задавался статически прямо в скрипте. Я конечно же подумал бы что виновата кодировка скрипта — но текст (тело) письма приходит ведь в нормальном формате! Начал копать всевозможные варианты как задать кодировку в mail() и тп. Все результаты ушли к тупому убийству... 2010-07-13 02:00:34 Релиз Yii framework 1.1.3 http://www.dbhelp.ru/index.php/yii-framework-1-1-3/page/ Я очень рад объявить о выходе новой версии моего любимого Yii Framework 1.1.3 В этом выпуске разработчики исправили около 20 найденных ошибок и добавили порядка 50 всяких новых примочек и возможностей. next   Active Record Появилась возможность с помощью CActiveRecord::setTableAlias() указывать в AR-классах псевдоним таблицы для использования в find-методах. Теперь при создании объекта класса CActiveDataProvider можно первым параметром в конструктор передавать не просто название A... 2010-07-05 09:43:40 Валидация капчи в Controller-е http://www.dbhelp.ru/index.php/captcha-validate-in-controller/page/ Столкнулся я с вопросом как без создания формы через CFormModel — поюзать встроенный валидатор для проверки капчи. Вот чего то захотелось мне именно так. next Сначала искал код капчи в сессии — не нашел. Затем решил что зачем изобретать велосипед и открыл файл CСaptchaValidator.php. Покапавшись немного в нем — выдрал нужные мне кусочки: $captcha=Yii::app()->getController()->createAction('captcha');//$_POST['code'] - переменная с формы в которой указываем "код с картинк... 2010-05-19 18:29:18 Открытие узлов дерева через AJAX http://www.dbhelp.ru/index.php/ctreeview-display-ajax-tree-from-yii/page/ Сегодня разговор снова пойдет про деревья :) Наткнулась мне заметка  «Display an AJAX tree from your DB using CtreeView» которую я решил рассказать у себя на DbHelp... next В этой статье мы научимся создавать дерево на yii (через CtreeView) заполняя его данными из базы. Но самое интересное во всем этом — мы будем использовать AJAX при открытии узлов, тем самым уменьшив нагрузку на базу. ПОСМОТРЕТЬ DEMO НАЧНЕМ Для начала нам нужно создать таблицу в базе где и будут... 2010-05-11 15:54:39 Релиз Yii framework 1.1.2 http://www.dbhelp.ru/index.php/yii-framework-1-1-2/page/ Пожалуй новость про появление новой версии yii пишу позже всех т.к. мой интернет провайдер решил что на майских празниках я должен отдыхать и отрубил нафиг мне весь интернет. next Новая версия включает в себя модуль Gii (автогенерация кода только теперь более функциональная и прямо из браузера) и большой список очень полезных дополнений и багфиксов. Отличная статья освещающая все нововведения в 1.1.2 была опубликована на хабре пользователем rosko. От себя добавлю краткий список того что появ... 2010-05-07 13:18:24 Подсветка синтаксиса http://www.dbhelp.ru/index.php/blog-highlight-code/page/ Подсветка php кода на страницах блога — штука невероятно удобная. Давайте в двух словах разберемся как я подкрутил её у себя... next Все инструменты для подсветки синтаксиса делятся на две категории (насколько мне известно): js скрипты делающие подсветку на стороне клиента и серверные скрипты которые делают всё это на стороне сервера. Описывать подробно плюсы и минусы думаю нет смысла, т.к. они вполне очевидны: js-библиотеки изменяют блок с кодом на лету в браузере пользователя. Если... 2010-04-19 23:37:46 Clip2Net - лучше один раз показать http://www.dbhelp.ru/index.php/clip2net-image-assistant/page/ Очень часто при общении с клиентами у меня в браузере я вижу одно, а у них почему то всё совершенно по другому... next   Я реально устал людям на пальцах объяснять что я вижу на экране и слышать в ответ: «А у нас по другому... А о чем вы говорите?... А мы точно про одно и тоже говорим?».Поэтому по чистой случайности мне подвернулся реально очень классный инструмент для замены фотошопа+скриншотов... Clip2Net — это простенькая, бесплатная програмуленька для платформ Win... 2010-04-13 17:27:38 Вопрос: Закрыть yii через htaccess http://www.dbhelp.ru/index.php/htaccess-yii-quest/page/ Снова я к своим читателям обращаюсь с глупым вопросом, но что делать, другой аудитории я не доверяю :) На днях мне понадобилось закрыть доступ к yii приложению для левых лиц, цеплять отдельную авторизацию фреймворковую  — не было времени, решил сделать через htaccess... next В принципе мне требуется закрыть доступ от постаронних глаз не ограничивая доступ к другому контенту (к примеру картинкам в папке images, жабаскриптам и тп) поэтому в htaccess я дописал: <Files "*.php">&... 2010-04-13 16:55:25 Подключаем yii капчу к сайту на другом движке http://www.dbhelp.ru/index.php/yii-captcha-not-in-yii-site/page/ Сегодня мы разберем как подключать мою «математическую капчу» на обычный движок php магазина. Название движка я не знаю, да и это не важно, мы просто разберем как вырвать кусок yii и подключать к совершенно не зависимому сайту... next Я уже писал подобную статью, но из-за некоторых проблем - решил её написать еще раз. Раньше форма связи на сайте выглядела следующим образом: капча с минимальным шумом размер шрифта постоянно одинаковый кол-ву символов постоянно одинаково Зак... 2010-04-06 19:42:46 Блог вернулся!!! http://www.dbhelp.ru/index.php/dbhelp-blog-back/page/ Привет всем! Я очень рад видеть вас на страницах своего маленького блога! Спустя целую неделю данные блога получилось частично восстановить... next Для тех кто не в курсе — больше чем неделю назад произошел пожар в дата центре моей хостинг компании. В связи с чем все пользователи одной из крупнейших хостинг компаний Украины — оказались не доступны. Сервера горели, а вместе с этим горели все данные... Я перенес блог на другого хостера и последние пару дней транслировал свой блог в ... 2010-04-05 17:51:03 Вопрос: Замена одинаковых строчек в куче файлов http://www.dbhelp.ru/index.php/files-string-rewrite/page/ Сегодня в пять утра пришлось ручками (через Zend) менять ссылки типа "test.html" на "http://ttt.ru/super_test.php" в примерно 2000 html файликах. Все это дело заняло примерно два часа и пальцы уже ненавидят комбинацию Ctrl + H :) next К сожалению, времени искать инструмент который занимался бы этим автоматически - не было. :( Если кто знает похожий скрипт - буду очень благодарен.п.с. Конечно написать на пхп не проблема, но может кто уже встречал готовое решение.... 2010-03-25 08:36:51 Новые разделы: что нового, мои проекты http://www.dbhelp.ru/index.php/new-categorys-my-project-and-what-new/page/ У меня не всегда получается регулярно писать на своем блоге по множеству причин. Что бы написать целую техническую статью надо потратить на это достаточно много времени, а иногда оно занято другими проектами... next     Поэтому что бы не создавать отдельный блог и не писать в нем чем я занимаюсь кроме Yii, я решил создать маленький раздел для своих проектов. В нем я буду писать c небольшими техническими подробностями о том, последнее время мне удалось создать (на yii и не только) ... 2010-03-24 13:39:21 Yii PHP framework 1.1.1 и 1.0.12 http://www.dbhelp.ru/index.php/yiiframework-1-1-1-and-1-0-12/page/ Долгожданный релиз 1.1.1 по праву можно назвать service pack к 1.1.0: исправлено более двадцати ошибок. Добавлено более тридцати улучшений и новых возможностей, некоторые из которых могут существенно увеличить скорость разработки с использованием Yii. next Виджет CActiveForm, позволяющий реализовать валидацию HTML форм как на клиенте, так и на сервере, использую один набор правил модели. Виджет CGridView теперь поддерживает фильтры. Генерируемый yiic код содержит функции поиска и фильтры. ... 2010-03-15 20:49:12 Хитрый счетчик онлайна на сайте http://www.dbhelp.ru/index.php/stat-site-online/page/ Заказали мне в общем сделать на сайте элемент, который информировал бы о кол-ве людей на сайте. Некий счетчик живого онлайна. Первым делом в голову пришла идея с использованием БД, затем использовать куки/сессии. Заказчик не в чем меня не ограничивал, просил только реализовать все побыстрее — так я и сделал... next Данный способ не претендует на Нобелевскую премию, а лишь показывает еще один из способов реализации счетчика «живого онлайна». На моем блоге уже достаточно давно ... 2010-02-09 00:40:06 Стабильная версия Yii Framework 1.1 http://www.dbhelp.ru/index.php/stabl-yii-framework-1-1-0/page/ Мы очень рады обьявить о выпуске стабильной версии Yii Framework 1.1.0! next Этот релиз играет важную роль в истории развития фреймворка. Команда разработчиков и сообщество потратило больше года на выпуск стабильной версии 1.1 Большое спасибо всем кто поддерживает и способствует развитию Yii В этом выпуске мы включили множетсво фунций к уже и без того можному фреймворку. Мы добавили PHPUnit-начальное тестирование, что позволит разработчиком легко писать юнит-тесты своих приложений; мы добавил... 2010-01-11 00:33:49 DAO и модели http://www.dbhelp.ru/index.php/dao-and-models/page/ Авторский рецепт от pirrat и Sam Dark на популярную тему "DAO и модели"... next Читать "DAO и модели" [рус.] ... 2009-12-26 16:29:57 Часть 1 : Yii модуль SRBAC http://www.dbhelp.ru/index.php/yii-srbac-module/page/ Сегодня проверял гугл на наличие материалов про Yii и наткнулся на неплохую статью про srbac. Появилась на сайте автора она еще 22го ноября, но думаю многие её прочитать всё еще не успели... next Читать "Yii модуль srbac, Часть 1" на 2coders.ru [рус.] ... 2009-12-25 15:12:44 Краткий справочник по валидации форм http://www.dbhelp.ru/index.php/form-validation-tutorial/page/ Александр Макаров на страницах yiiframework.ru опубликовал перевод очень хорошего рецепта. Хочу заметит что материал будет очень полезен для тех, кто хочет иметь все стандартные правила валидации на одной странице! next Читать "Краткий справочник по валидации" [рус.] ... 2009-12-25 13:10:53 Многоязычность субдоменов и URL-правила http://www.dbhelp.ru/index.php/i18n-subdomains-and-url-rules/page/ Это руководство предназначено для более-менее продвинутых пользователей. Если вы только что начали работу с Yii Framework-ом, вам стоит вернутся на эту страницу позднее :-) next   Некоторые размышления В Yii мы обычно определяем статические правила маршрутизации (url-rules) в основном конфигурационном файле. В настоящее время в Yii нет встроенной поддержки субдоменов и динамических маршрутов. При разработке многоязычного приложения, вы обычно определяете url-правила на английском языке... 2009-12-25 12:56:34 Логирование запросов в FireBug http://www.dbhelp.ru/index.php/firebug-and-sql-routing/page/ В процессе разработки приложения, очень часто требуется следить за запросами которые формирует фреймворк.В этом нам поможет FireBug, незаменимый инструмент при web разработке (среди юзеров firefox-a естественно) next Я обнаружил, что это было достаточно сложно для версии 1.0, но начиная с 1.1 — я рад сообщить, что всё стало намного легче. Хотя новый CWebLogRoute , по умолчанию выводит информацию после тега «/html», иногда портит общую разметку всей страницы в целом. Сегодня... 2009-12-25 00:11:45 Перевод справки по форм-билдеру http://www.dbhelp.ru/index.php/yii-form-builder/page/ Парни из русского сообщества перевели очень важную часть документации - "Использование построителя форм". Это всё нас будет ждать в Yii 1.1.0 , поэтому обязательно читаем и говорим спасибо! next Читать ... 2009-12-20 23:07:36 Yii PHP framework 1.0.11 и 1.1 RC http://www.dbhelp.ru/index.php/yii-php-framework-1-0-11-and-1-1-rc/page/ Я рад сообщить вам о выходе сразу двух версий нашего фреймворка. Для любителей стабильности была предоставлена версия 1.0.11 с большим кол-вом баг фиксов и изменений. Для тех кто предпочитает первым попробовать всё новое — доступна версия 1.1 RC (release candidate)... next Версия Yii 1.1 RC является последней, перед выходом по настоящему стабильной 1.1 на разработку которой ушел год упорной работы. В этом выпуске были добавленны некоторые полезные компоненты, такие как CActiveDataProvide... 2009-12-16 00:08:54 Используем префиксы для таблиц http://www.dbhelp.ru/index.php/yii-prefix-model/page/ Очень часто мне приходится заставлять работать проекты с практически идентичной структурой базы данных. Когда хостинг накладывает на меня ограничение что всё это должно быть в одной БД — возникает много проблем. В принципе есть только два варианта: использовать префиксы для таблиц и научить фреймворк с ними работать, либо постоянно править файлы модели и менять имена таблиц в ручную.  next Простым переопределением одного метода я добился удобной работы с префиксами. Теперь мне не тр... 2009-11-18 21:25:51 Отображаем PDF на Yii при помощи Zend http://www.dbhelp.ru/index.php/render-pdf-di-yii-menggunakan-zend/page/ Интеграция Zend/Pdf в Yii Framework... next   Введение Yii является одним из распостраненных PHP фреймворков. В этой статье мы рассмотрим пример интеграции библиотеки для создания PDF файлов из ZendFramework. Прим. переводчика: статья очень полезна в плане опыта интеграции классов из ZendFramework. При помощи полученного опыта вы можете связать практически любой класс с Yii без малейших проблем. Программное обеспечение Для выполнения всего этого я рекомендую закачать упрощенную верс... 2009-11-05 00:53:55 Закрываем сайт от лишних глаз http://www.dbhelp.ru/index.php/yii-how-to-set-up-a-non-public-site/page/ В данном переводе раскрыта идея как закрыть сайт от гостей. т.е. пользователи должны войти в систему прежде чем смогут увидеть содержимое. next Я делал несколько небольших веб-страниц, содержащих конфиденциальную информацию. В моем случае только авторизированны пользователи должны иметь к ней доступ. В данной статье я покажу что у меня получилось при помощи PHP и Yii фреймворка. Мой пример начинается сразу, после того как вы создали "Свой первое приложение в Yii" Первым делом вы должны созда... 2009-11-04 18:10:53 Yii PHP framework 1.1 beta http://www.dbhelp.ru/index.php/yii-php-framework-1-1-beta/page/ Поздравляю всех с выходом Yii Framework 1.1 beta next Список изменений Загрузить версию 1.1 beta ... 2009-11-02 20:54:06 Используем функции SQL или заметка про CDbExpression http://www.dbhelp.ru/index.php/yii-cdbexpression-help/page/ Если вы хорошо знакомы с языком SQL, то наверняка любите использовать всякие встроенные функции для упрощения жизни. Сегодня мы с вами поговорим о том как легко использовать их в своих yii запросах. next Как обычно я просматривал форум в поисках интересных идей для изучения и натолкнулся на этот пост. Автор попросил подсказать ему как использовать DATE_FORMAT в результате выборки. Если вы захотите просто в select атрибуте указать данную функцию — ничего не выйдет. Yii устроен так, что о... 2009-10-31 01:24:22 Обзор дополнения EasyPhpThumb http://www.dbhelp.ru/index.php/easyphpthumb-extension/page/ Как часто в проектах вы сталкиваетесь с загрузкой картинок? Если в своей работе вы используете thumb-pics (уменьшенные картинки) — тогда это дополнение для вас! next Дополнение EasyPhpThumb появившееся не так давно сразу привлекло мое внимание. Оно основано на интеграции инструмента PhpThumb в Yii Framework. PhpThumb представляет из себя удобный инструмент, позволяющий при помощи GD/ImageMagic и PHP – работать с изображениями. Главная функция — это конечно же ресайз изображе... 2009-10-27 11:26:45 Обзор дополнения CFile http://www.dbhelp.ru/index.php/cfile-extension/page/ Мы постоянно совершенствуем свои приложения позволяя пользователям загружать свои документы, аватарки и др. Хочешь упростить все эти функции? Читай обзор нового Yii дополнения! next Вчера пользователь idle опубликовал расширения для упрощения работы с файлами. Теперь вы можете легко изменять права на файл (chmod), проверять его существование, копировать и многое другое! Доступные свойства: exists readable (доступно с версии 0.2) writeable  (доступно с версии 0.2) realpath basena... 2009-10-26 12:20:10 Подключаем CKEditor http://www.dbhelp.ru/index.php/ckeditor-yii-integration/page/ Многие интересуются вопросами по интеграции всевозможных визуальных редакторов на свой сайт. Сегодня мы поговорим о том, как интегрировать CKEditor на сайт, разработанный на Yii фреймворке... [+update 19/10/2009] next Хотя данный редактор в интернете появился совсем недавно, он по праву заслужил много положительных отзывов со стороны пользователей. Посмотреть как визуально он выглядит, вы можете по этой ссылке Мой взгляд сегодня порадовало дополнение ckeditor, позволяющее легко интегрироват... 2009-10-19 23:55:48 Поздравляю всех с выходом версии 1.0.10! http://www.dbhelp.ru/index.php/yii-framework-1010/page/ Поздравляю всех с "кругленькой" версией любимого фреймворка! В этом выпуске было исправлено около тридцати ошибок и произведены незначительные улучшения существующих функций. next К примеру: Исправлена ошибка, вызывающая подвисание при использовании CDbCommand. Добавлено небольшое изменение в капчу, позволяющее использовать прозрачный фон. Про добавление Yii::registerAutoloader() я уже говорил ранее, теперь вы можете подключать сторонние классы намного удобнее. Был расширен класс CPh... 2009-10-19 01:49:47 Подключаем SwiftMailer к Yii http://www.dbhelp.ru/index.php/yii-swiftmailer-vendor/page/ Разговор сегодня пойдет про SwiftMailer. Это удобный инструмент для отправки почты из php скрипта. Вы сможете:   очень легко и просто прикреплять вложения к письму посылать сообщения используя SMTP, sendmail, postfix. Поддерживается шифрование паролей встроенная защита от иньекций в заголовках и тексте письма вы больше некогда не вспомните про то, что такое функция mail() в php... next Сам SwiftMailer может быть установлен в виде пакета на сервер или просто закачен в виде на... 2009-10-18 13:11:01 Yii::registerAutoloader() http://www.dbhelp.ru/index.php/yii-registerautoloader/page/ Иногда полезно смотреть на текущюю стадию разработки нашего любимого Yii Framework-а. next Можно заметить что версия 1.0.10 уже близится к завершению. Я был удивлен добавлением функции нового автоподгрузчика. Как бы интеграция ZendFramework с Yii в две строчки: Yii::import("application.vendors.*");Yii::registerAutoloader(array("Zend_Loader", "registerAutoload")); Перевод: "Yii::registerAutoloader()" [нем.] ... 2009-10-18 12:28:36 Усложняем стандартную капчу, при помощи reCaptcha http://www.dbhelp.ru/index.php/yii-recaptcha/page/ Вас смущает капча на вашем сайте? Так давайте сделаем её сложнее... В этом уроке мы поговорим про интеграцию с сервисом recaptcha. Вы наверняка встречались с этой большой красной капчей на многих забугровых сайтах... next Про то как переделывать капчу, я писал уже не раз: Математическая капча Как на Yii капче выводить цифры Настройка 3d капчи на Yii ...и много другого в разделе «Работа с капчей» Сегодняшний обзор не будет моим собственным творением, а лишь описание одн... 2009-10-14 23:45:32 Обновление содержимого через AJAX используя renderPartial() http://www.dbhelp.ru/index.php/ajax-partialrender-update/page/ Наиболее легкий способ обновления содержимого через Ajax, это использование метода partialRender(). Давайте научимся им пользоваться! next     Для этого примера у меня есть три файла : контроллер (HelloWorldController.php) и два отображения (index.php и _ajaxContent.php) controllers/HelloWorldController.php: class HelloWorldController extends CController{    public function actionIndex()    {        $data = array(... 2009-10-12 02:17:35 By Example : CHtml - dropDownList() http://www.dbhelp.ru/index.php/by-example-chtml-dropdownlist/page/ Серия рецентов "By Example" пытается предоставить для разработчиков примеры использования самых распостраненных действий в Yii. Учимся использовать CHtml::dropDownList() на примерах! next CHtml::dropDownList() method public static function dropDownList($name,$select,$data,$htmlOptions=array()) Генерируем выпадающий список (dropdown list) $name - Название для нашего элемента (значение name для тега)$select - Выбранный элемент по умолчанию (из $data)$data - Массив типа "$ключ => $значен... 2009-10-12 01:48:14 Учимся создавать красивые деревья! (CTreeView) http://www.dbhelp.ru/index.php/ctreeview-guide/page/ Давайте сегодня поговорим о составлении древовидной структуры средствами встроенного в Yii класса CTreeView. next Сегодня просматривал официальный форум фреймворка и в одном из своих постов нашел старый набросок кода. Его я кидал в качестве примера использования CTreeView для одного из пользователей. Я решил объединить этот код в некую заметку для читателей моего блога. После прочтения этого урока вы научитесь делать такое: Такое: И даже такое: Приступим... Для того что бы отобрази... 2009-10-10 17:04:58 Умная загрузка отображений http://www.dbhelp.ru/index.php/dynamic-render/page/ Наверняка многим из вас понадобится написать некую динамическую загрузку отображений. Т.е. Если указанное отображение есть — загружаем его, если нету — загружаем некое отображение по умолчанию. Об этом мы сегодня и поговорим... next В данный момент занимаюсь разработкой сайта с гибкой структурой разделов. Он содержит в себе >50 всевозможных каталогов и разделов. Визуально (по структуре) они очень похожи друг на друга, но некоторые отличаются уникальным расположением элементов и... 2009-10-10 14:27:31 By Example : CHtml - listData() http://www.dbhelp.ru/index.php/by-example-chtml-listdata/page/ Серия рецентов "By Example" пытается предоставить для разработчиков примеры использования самых распостраненных действий в Yii. Учимся использовать CHtml::listData() на примерах! next CHtml::listData() method public static function listData($models,$valueField,$textField,$groupField='') Генерируем данные для dropDownList и listBox в формате $key=>$value Пример 1: Создаем массив значений категорий <?php /*you can use here any find method you think proper to return your d... 2009-10-08 14:33:00 By Example : CHtml - textField() http://www.dbhelp.ru/index.php/by-example-chtml-textfield/page/ Серия рецентов "By Example" пытается предоставить для разработчиков примеры использования самых распостраненных действий в Yii. Учимся использовать CHtml::textField() на примерах! next CHtml::textField() method public static function textField($name,$value='',$htmlOptions=array()) Создание элемента текстовое поле Пример 1: Создаем пустое текстовое поле <?php echo CHtml::textField('Text'); ?> Результат: <input type="text" id="Text" name="Text" value=""/>   Пример 2: ... 2009-10-08 13:38:58 By Example : CHtml - link() http://www.dbhelp.ru/index.php/by-example-chtml/page/ Серия рецентов "By Example" пытается предоставить для разработчиков примеры использования самых распостраненных действий в Yii. Учимся использовать CHtml::link() на примерах! [+update 8/10/2009] next CHtml::link() method public static string link(string $text, mixed $url='#', array $htmlOptions=array ( )) Создание линков (ссылок) с использованием CHtml Пример 1: Ссылка на действие контроллера <?php echo CHtml::link('Link Text',array('controller/action')); ?> Результат: <a href=... 2009-10-08 00:00:01 Yii PHP framework 1.1 alpha is released http://www.dbhelp.ru/index.php/yii-1.1-alpha/page/ Как я вам и обещал — сегодня состоялся релиз новой версии Yii. Это совершенно новая ветка развития любимого фреймворка и очередной шаг навстречу совершенству! Я с радостью представляю вам Yii Framework v1.1 alpha next Данный релиз занимает особо важную роль в развитии Yii. Он включает в себя поддержку многих возможностей о которым в старых версиях мы могли только мечтать. Была добавлена поддержка PHPUnit-тестов для легкой и быстрой отладки своих приложений и написанию своих собственных ... 2009-10-01 00:00:01 Yii blog new [update] http://www.dbhelp.ru/index.php/yii-blog-new/page/ Сегодня обнаружил что мой бывший сокурсник написал свой некий мод на Yii Blog. Исходные коды я не смотрел, но на вид он получился весьма симпатичный. [+update 07/10/2009] next   Установил себе на субдомен. Если кому вдруг лень настраивать у себя и просто хочет поклацать что изменилось - заходим и тестим. От себя прошу не создавать там рекламных статей и не закачивать много файлов, всеравно это все будет удалятся. И так: http://test.dbhelp.ru/логин: r0n9.GOLпароль: 1   Что я реа... 2009-09-28 17:57:17 Перевод: Руководство по созданию блога на Yii http://www.dbhelp.ru/index.php/yii-blog-rus/page/ Александр Макаров вместе с Алексеем Лукьяненко завершили первоначальный перевод «Руководства по созданию блога» на PHP-фреймворке Yii. next Заходим и читаем [рус.]  ... 2009-09-19 12:23:07 FOSS Sea 2009 http://www.dbhelp.ru/index.php/odessa-foss-sea-2009/page/ Буквально пару дней назад закончилась вторая Международная конференция "FOSS Sea" в Одессе. Как вы понимаете я являлся одним из слушателей, поэтому хотел бы поделится маленьким обзором. next Введение Задача конференции — обеспечить эффективное общение и обмен информацией, обсудить перспективы развития свободного программного обеспечения, инициировать новые проекты по использованию СПО в науке и образовании. Спонсорами конференции являлись такие знаменитые компании как Microsoft, Sun... 2009-09-15 16:45:34 Как добавить ajax preloader http://www.dbhelp.ru/index.php/how-to-add-ajax-preloader/page/ С Yii вы можете очень просто создавать ajax запросы. В большинстве случаев во время выполнения запроса, для наглядности, стоит показать картинку о том что он еще обрабатывается. next В этом уроке мы разберем простой пример вывода preloader картинки с помощью Yii + jQuery. Для всех данных внутри элемента который мы пытаемся обновить - мы установим прозрачность в 80% и отобразим картинку загрузки. Достоинством этого решения является то, что вы не должны будите добавлять дополнительную разметку... 2009-09-09 13:39:22 Yii PHP framework 1.0.9 http://www.dbhelp.ru/index.php/yii-framework-109/page/ Вот и порадовали нас новой версией любимого фреймворка. Хотелось бы отметить что на этот раз исправлений ошибок оказалось меньше чем новых вкусностей. Это кстати не может не радовать! next Почитать про вещи которые были добавлены в этой версии - смотрите в changelog-e Качаем и обновляемся Обзор от allframeworks.ru Тема обсуждения на yiiframework.ru ... 2009-09-08 17:23:17 Перевод : Доработка модели Post http://www.dbhelp.ru/index.php/yiiblog-post-model/page/ Был закончен перевод еще одной страницы из руководства по созданию блога. На этот раз это " Доработка модели Post" из раздела "Управление записями". Читаем тут [рус.]... 2009-08-28 11:22:42 Yii vs CodeIgniter http://www.dbhelp.ru/index.php/yii-vs-codeigniter/page/ Один хороший человек Sam Dark (rmcreative.ru)  опубликовал интересное сравнение двух отличных фреймворков. В правом углу - наш любимый Yii Framework, в левом - CodeIgniter. next   Читаем с хабры "Сравнение Yii с CodeIgniter" [рус.]  ... 2009-08-26 15:56:05 Yii Шпаргалка http://www.dbhelp.ru/index.php/yii-1.0-cheatsheet/page/ Раздел "Документации"  был пополнен интересной заметкой. Пользователь Sebastián Thierer предоставил так называемую "шпаргалку" по часто используемым методам и приёмам Yii. next Содержание: YiiBase CApplication CWidget, CBaseController CHttpRequest CActiveRecord СDbCommand CHtml CFormModel CDbConnection Самое удобное что формат в котором нам предоставили это чудо - PDF, что позволяет легко его изменять (или переводить) под свои нужны. Постараюсь в ближайшее время выпо... 2009-08-25 19:05:19 Recruiting New Team Members http://www.dbhelp.ru/index.php/recruiting-new-team-members /page/ Теперь и ты можешь принять участие в разработке любимого фреймворка! На официальном форуме было объявлено о внеплановом наборе новых лиц в команду разработки. В связи с стремительным ростом популярности Yii - рук просто не хватает, поэтому требуется еще 2-3 человека. next Вы можете работать в любом из интересующих направлений: расширение ядра фреймворка создание официальных дополнений документация разработка тестов/тестирование модерирование форума и др.Ваша заявка должна быть ... 2009-08-25 18:01:17 Версия 1.0.8 http://www.dbhelp.ru/index.php/yii-framework-108/page/ Обновить фреймворка до новой версии очень просто. Первым делом зайдите на страницу downloads и скачайте последнюю версию фреймворка. После этого разархивируйте её и всю папку frameworks, скопируйте поверх вашей папки framrworks. (или удалите старую и на её место просто скопируйте новую). Вот и всё! Пользуйтесь на здоровье! Ссылка на changelog [англ.]  Сайт фреймворка Обзор от Xoma на русском ... 2009-08-09 21:52:43 Шаг 4 : Модель http://www.dbhelp.ru/index.php/yii-model/page/ Модель это класс для работы приложения с базой. Для каждой таблицы с которой предстоит работать — создается своя модель (в Yii это класс наследуемый от CModel или производного от него)... next Вы должны понимать что модель является очень нужной "прокладкой" между вашим приложением и базой данных. Она может включать в себя проверку данных, ассоциации, связи с другими моделями и многое другое. Наследуя нашу модель от класса CActiveRecord мы получаем большое кол-во функционала для работы... 2009-08-03 16:05:24 Используем функции быстрого доступа (глобальные функции в Yii) http://www.dbhelp.ru/index.php/global-yii-functions/page/ С целью легкого интегрирование фреймворка со сторонними библиотеками, разработчики Yii не используют в коде глобальных функций. В Yii все необходимо решать при помощи полного названия класса или диапазона обьектов. next Например, чтобы получить доступ к данным текущего пользователя, мы должны использовать Yii::app()->user. Что бы обратиться к параметрам нашего приложения, мы должны использовать Yii::app()->params[название] и так далее. Хотя всевозможные редакторы кода (IDE) могут немно... 2009-07-23 10:59:36 Шаг 3 : Что такое MVC? http://www.dbhelp.ru/index.php/what-is-mvc/page/ Рамки MVC весьма размыты, поэтому моё понимание может не совпадать с полученными вами ранее знаниями. Хотел бы напомнить что все сказанное в уроке является моим личным опытом, и я не навязываю вам думать точно также. Такой материал весьма тяжело рассказывать, поэтому прошу отнестись с пониманием. И так, начнем урок... next Введение Model-view-controller или просто MVC  — это шаблон проектирования приложения. Он применятся как в web разработке, так и в обычном прикладном программи... 2009-07-21 17:34:48 Перевод : Начальное прототипирование http://www.dbhelp.ru/index.php/blog-initial-prototyping/page/ На днях русскоязычное сообщество порадовало нас свеженьким переводом руководства по созданию блога. В черновом виде был представлен перевод раздела "Начальное прототипирование". Так что читаем, и говорим спасибо Алексею Лукьяненко (Caveman). next     Важно: В этой части документации затронут процес работы с yiic. Так что те кто еще не работал с инструментом автогенерации кода - читаем и пробуем. Раздел "Начальное прототипирование" [рус]: Настройка БД Генерация каркаса Аутен... 2009-07-18 12:48:24 RBAC и описание ролей в файле http://www.dbhelp.ru/index.php/yii-rbac-cookbook/page/ Сегодня Sam Dark порадовал нас авторским рецептом на тему RBAC. Документация Yii про RBAC говорит нам совсем немного, поэтому иметь дополнительную статью на эту тему - очень полезно. next Читать рецепт "RBAC и описание ролей в файле" [рус.] Читать вики "Что такое RBAC?" [рус.] ... 2009-07-16 10:01:31 Создаем вкладки на сайте (используя CTabView и CClipWidget) http://www.dbhelp.ru/index.php/advanced-ctabview-using-cclipwidget/page/ Вот один из способов создания динамических вкладок на основе CTabView/CClipWidget: next           <?php $this->beginWidget('system.web.widgets.CClipWidget', array('id'=>'My tab 1')); ?>    My tab 1 ...<?php $this->endWidget(); ?> <?php $this->beginWidget('system.web.widgets.CClipWidget', array('id'=>'My tab 2')); ?>    My tab 2 ...<?php $this->endWidget(); ?> <?php $this->be... 2009-07-13 12:07:24 AutoTimestampBehavior http://www.dbhelp.ru/index.php/yii-auto-timestamp-behavior/page/ Вы устали в ручную заполнять поля creted/modify в вашей таблице? Вам надоелио постоянно присваивать значения текущей даты при вставке/редактированию записи? Вы создали в моделе для этого отдельный метод? Забудьте! Теперь за вас всю работу сделает AutoTimestampBehavior. (прим. переводчика) next Такой behavior будет автоматически заполнять поля датой изменения и создания записи: <?phpclass AutoTimestampBehavior extends CActiveRecordBehavior {     /**    * П... 2009-07-13 11:48:33 Урок 8 : Подключаем дизайн http://www.dbhelp.ru/index.php/yii-blog-themes/page/ Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи. Я вот подумал что пора привести наш блог в нормальный вид и прицепить к нему дизайн. Поэтому в этом уроке мы поговорим о том что такое темы, и попробуем подключить одну из них.. next В Yii фреймворке "темой" считается папка определенной структуры содер... 2009-07-10 12:01:03 Версия 1.0.7 http://www.dbhelp.ru/index.php/yii-107/page/ Разработчики в очередной раз не перестают нас радовать новой версией замечательного фреймворка. Я был очень рад когда после выходных, выйдя в понедельник на работу - обнаружил сообщение о новой версии Yii. next Введение Я очень рад что разработчики забили на своё высказывание "после версии 1.0.6 новых фишек можете не ждать, только багфиксы" и порадовали нас интересными штуками :) Пару дней назад я уже публиковал "Что нас ждет в 1.0.7?", поэтому давайте посмотрим что изменилось за эти пару дне... 2009-07-06 10:27:57 Создаем блог вместе : bugfix #1 http://www.dbhelp.ru/index.php/yii-blog-bug-fix1/page/ Я надеюсь на эту статью обратят внимание люди которые занимаються обучением по моим урокам «Создаем блог вместе». Сегодня я обнаружил ошибку которую что бы хотел бы чтобы вы исправили у себя... next Я уже исправил эту ошибку в уроках, поэтому все новые пользователи которые будут следовать им —получат безопасный код. Ошибка заключается в том что я забыл написать правило для проверки логина (при регистрации) на допустимые символы. Следовательно любой пользователь мог использов... 2009-07-03 18:18:29 Урок 7 : Комментарии http://www.dbhelp.ru/index.php/yii-blog-comments/page/ Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи. Сегодня разговор пойдет о том как сделать комментарии на нашем блоге. next В этой статье мы рассмотрим с вами как добавить формочку комментариев к нам в блог, и безопасно обрабатывать входные данные. Простой план сегодняшнего занятия выглядит следующим ... 2009-07-03 17:10:25 Урок 6 : Регистрация и авторизация. Часть 2 http://www.dbhelp.ru/index.php/yii-auth-and-reg-2/page/ Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи. Продолжение... next Я надеюсь вы уже знакомы с прошлой частью урока, и настроились к познанию нового материала :) Давайте немного вrспомним о том что было в прошлой части и что у нас уже готово: форма поле должно проверять правиломрегистрации о... 2009-07-02 12:38:57 Что нас ждет в 1.0.7? http://www.dbhelp.ru/index.php/what-awaits-us-107/page/ Хотел бы поддержать традицию с прошлой версии фреймворка и немного поговорить про 1.0.7. Как вы понимаете до выхода новой версии еще как минимум целая неделя, поэтому было бы неплохо глазком взглянуть на обновление... next Вся информация взята с достоверного источника, а именно с devchangelog-а :)Первым делом хотел бы отметить что на момент написания обзора кол-во исправленных багов и нововведения примерно равно. К сожалению, у меня сейчас нет времени перевести всё на русский язык. Как только... 2009-06-30 16:10:47 Новый Yii дизайн http://www.dbhelp.ru/index.php/new-yii-des/page/ Новое сообщение на официальном сайте поддержки Yii информирует нас про утверждение нового дизайна сайта, логотипа и стиля. Как сообщает разработчик фреймворка, им наконец то удалось выбрать идеальный дизайн (который был предложен пользователем Fred Wu). Также объявлена благодарность всем пользователям которые участвовали в выборе дизайна и присылали свои работы и ценные советы. next Если честно, то мне дизайн не особо понравился. Если вы часто просматривали форум - наверняка заметили что поль... 2009-06-30 11:48:18 Урок 6 : Регистрация и авторизация. Часть 1 http://www.dbhelp.ru/index.php/yii-auth-and-reg-1/page/ Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи. Сегодня с вами хотел бы поговорить про такую вещь как авторизация, регистрация и аутентификация. В дальнейшем я предполагаю что пользователи нашего блога смогут оставлять комментарии, сами создавать статьи и редактировать свой профиль. Чтобы это реализова... 2009-06-24 12:56:27 Перевод : Безопасность http://www.dbhelp.ru/index.php/yii-security/page/ Во всех приложениях большую часть внимания мы с вами (программисты) должны уделять именно безопасности. Мы с вами живем в таком мире где конкурентов достаточно много, поэтому оставив потенциальную дыру в безопасности - рискуем лишиться всей базы пользователей (или еще чего ценного). Поэтому не стоит пренебрегать этим важным моментом для достижения большой скорости разработки или быстрейшего запуска проекта. next Благодаря отличного подхода разработчиков Yii к вопросу безопасности - мы получае... 2009-06-18 16:52:56 Перевод : Аутентификация и авторизация (RBAC) http://www.dbhelp.ru/index.php/yii-rbac/page/ Сегодня обнаружил что Sam Dark как и обещал перевел интерисующюю практически всех часть документации про RBAC. next Благодаря таким людям  - вы можете читать документацию на доступном для вас языке. Поэтому говорим спасибо, и читаем "Аутентификация и авторизация".... 2009-06-15 15:31:49 Попробуй Yii как VMware образ http://www.dbhelp.ru/index.php/vmware-yii-appliance/page/ Сегодня на главной странице Yii Framework-а появилось интересное сообщение о возможности быстро опробовать уже установленный Yii 1.0.6 в виде образа VMware. next Разработчики Yii предоставили нам слепок (образ) для VMware  с уже предустановленной на нем системой (linux), Yii 1.0.6 и другими нужными вещами (php, pgsql и др). Теперь для того чтобы попробовать Yii в действии нам не надо разбираться с установкой апача и php на компьютер, настройкой Yii и тп. Вам достаточно скачать VMware обр... 2009-06-10 16:13:06 Урок 5 : Многоязычность http://www.dbhelp.ru/index.php/multilingual-blog/page/ Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи. Я надеюсь вы согласитесь со мной что каждый серьезный сайт (проект) должен поддерживать многоязычность. Мы с вами не имеем право навязывать пользователю язык на котором он должен смотреть наш сайт. Пока наш блог проект не зашел слишком далеко - стоит огл... 2009-06-10 15:33:15 Версия 1.0.6 http://www.dbhelp.ru/index.php/yii-106/page/ Я рад объявить о выпуске Yii Framework v1.0.6! next К сожалению, я не в числе первых кто сообщает вам об этом торжественном событии (иногда провайдеры любят испортить выходные отключением интернета).  Как я уже и говорил, версия 1.0.6 включила в себя десять отличных багфиксов и двадцать новых фишек. Небольшой обзор по некоторым возможностям я уже проводил в статье "Что нас ждет в 1.0.6?" и мне кажется нету смысла себя же дублировать. Очень хорошая статья на Хабре с примерами по верси... 2009-06-09 10:30:16 Что нас ждет в 1.0.6? http://www.dbhelp.ru/index.php/what-awaits-us-106/page/ Если честно я немного подглядел список изменений которые уже были сделаны и решил опубликовать их для вас. Скорее всего изменения в CHANGELOG-е по версии 1.0.6 появились в связи с тем что до выхода остались считанные минуты. Давайте до того как это произойдет - посмотрим что будет нового в новой версии. next Первым делом порадовало что багфиксов с каждый релизом становиться всё меньше и меньше, а функционала добавляется больше :) На этот раз разработчики порадовали нас десятью отличными багфик... 2009-06-06 02:02:14 Добавление контекстной информации (session, user...) в журнал http://www.dbhelp.ru/index.php/how-to-log-context-information-to-logger/page/ Данная статья является переводом крохотной заметки в Cookbook-е которая появилась совсем недавно. Разработчики Yii порадовали нас отличной "фичей" которая появиться в версии 1.0.6... next Добавление контекстной информации (session, user...) в журнал может помочь с выявлением и решением проблем для конкретного пользователя. config/main.php     // ...    'components'=>array(        // ...       &... 2009-06-06 01:37:33 С чего начать изучать Yii? http://www.dbhelp.ru/index.php/where-to-start-with-yii/page/ Просматривая сегодня официальный форум фреймворка столкнулся с новой, но достаточно интересной темой. next Пользователь whoopass в теме "Where to start witch Yii"  предоставил на все общее обозрение свой небольшой учебник по Yii.В данный момент это десяти страничный учебник по основам программирования на Yii. Для читателей хорошо понимающим английский язык я думаю будет полезно прочитать. Читать учебник [англ. +pdf]  ... 2009-06-04 12:35:03 Урок 4 : Создаем отдельную страницу для постов (тем) http://www.dbhelp.ru/index.php/post-page/page/ Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи. Как и обещал сегодня мы поговорим как для постов (тем) создать свою отдельную страницу. Тема этого урока как вы понимаете очень проста, и для человека немного знакомого с Yii - не актуальна. В любом случае выбрасывать момент создания отдельной страницы я ... 2009-06-04 12:10:52 Идем на лето! http://www.dbhelp.ru/index.php/summer-2009/page/ Привет Всем! Поздравляю Всех с первым днем лета. Не знаю как у вас, но в Одессе с погодой всё просто отлично... next Проходит время, и мой блог потихоньку начинает развиваться. Как вы помните первое сообщение "Hello World! Hello Yii.."  было написано мной четвёртого апреля 2009-го года. За каких то два месяца я успел сделать немало полезного для Yii пользователей. Я горжусь тем что многие мои читатели познали Yii Framework на страницах моего блога и сейчас его активно используют... Спас... 2009-06-01 16:59:48 Новые логотипы Yii http://www.dbhelp.ru/index.php/new-yii-logos/page/ В прошлой теме "Yii Логотипы" я разместил логотипы которые создали пользователи официального форума Yii. Сегодня я хотел бы продолжить эту статью добавив в неё еще немного интересных лого... next Как и прошлый раз пользователь armando радует нас своей щедростью и интересными задумками:   Пользователь hex хоть и представил на публику всего один логотип, но зато весьма красивый и стильный: Тема с логотипами на официальном форуме [англ.] Yii логотипы. Часть 1 [рус.] ... 2009-05-30 00:28:52 Проект Hello World с использованием Yii http://www.dbhelp.ru/index.php/hello-world-yii-project/page/ Целью данной статьи, является написание проекта «Hello World» на фреймворке Yii, как наиболее простого проекта. Это позволит читателю освоить базовые понятия Yii. next Данная статья написана одним из читателей моего блога под ником RSol. Мой блог открыт для всех авторских статей на тему Yii фреймворка и я с радостью опубликую ваши творения у себя (с соблюдением ваших авторских прав естественно). Выражаю огромную благодарность людям которые готовы потратить своё личное время на нап... 2009-05-25 00:00:11 Шаг 2: Почему стоит выбрать Yii? http://www.dbhelp.ru/index.php/why-yii/page/ Давайте сегодня разберем почему стоит выбрать Yii Framework и какими плюсами он обладает. next Если вы незнакомы со старыми статьями этого учебника - я советую вам для начала обратить внимание на: Шаг 1 : Что такое фреймворк? Шаг 0 : Поговорим? Если вы внимательно читали прошлую статью, тогда наверняка уже понимаете что такое фреймворк и какими примерными функциями он должен обладать. В Yii вложено много возможностей которые выделяют этот фреймворк на фоне остальных и делают разработк... 2009-05-24 19:31:43 Как подключить FCKeditor http://www.dbhelp.ru/index.php/how-to-setup-fckeditor/page/ Для начала вам потребуется скачать последний релиз FCKeditor. Разархивируйте скачанный файл и поместите его в папку fckeditor (которую предварительно надо создать в root папке приложения). Далее необходимо скачать Yii FCKeditor extension (расширение) и разархивировать его в папку protected/extensions/fckeditor next Теперь в том месте где вы хотите использовать FCKeditor разместите следующий код: <?php $this->widget('application.extensions.fckeditor.FCKEditorWidget',array(  &n... 2009-05-21 18:17:36 Урок 3 : Первый раз, первый контроллер.. http://www.dbhelp.ru/index.php/blog-create-controller/page/ Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи. Первым делом я очень извиняюсь за такой большой перерыв в написании статей в этом разделе. Я наконец то решил проблему по которой не мог писать сообщения в данный раздел, поэтому теперь каждый новый урок будет выходить как минимум раз в неделю... next Х... 2009-05-21 16:43:16 Шаг 1: Что такое фреймворк? http://www.dbhelp.ru/index.php/what-is-framework/page/ Я думаю, всем нам в жизни приходилось слышать такое слово как «фреймворк». Многие из вас действительно вникли в саму суть данного слова, а кто-то просто принял к сведенью определение слова и не стал вникать во все подробности. Так или иначе серия статей «Первые шаги» нацелена на новичков в программировании на PHP, поэтому ничего страшного если вам совершенно незнакомо слово «фреймворк». next "Мы из глины, - сказали мне губы кувшина, -Но в нас билась кровь ц... 2009-05-15 01:29:09 Используем много конфигураций в одном приложении http://www.dbhelp.ru/index.php/manage-application-configuration/page/ Сегодняшняя статья является переводом "Manage application configuration in different modes" из Cookbook. При создании нашего приложения единственным параметром который мы можем передать в Yii::createWebApplication - является ссылка на файл конфигурации, согласно которому оно и будет работать. С другой стороны было бы отлично если приложение могло бы использовать разные конфигурационные файлы для некоторых случаев. Например, может потребоваться применять различные конфигурационные файлы при рабо... 2009-05-14 12:37:17 Шаг 0: Поговорим? http://www.dbhelp.ru/index.php/entry-into-the-lesson/page/ Первым делом здравствуйте! :) Сразу хотел бы вам обьяснить что вы находитесь на странице интернет блога DbHelp, который полностью посвящен программированию на Yii фреймворке (php5, mvc)... next Если для вас неизвестны такие слова как «фреймворк», «yii» и «mvc» - тогда вы попали прямо по адресу. Хочу сразу уяснить, мы будем работать с языком программирования PHP (если вы с ним незнакомы – вам придётся достаточно тяжело). Данная статья не содержит в се... 2009-05-14 00:50:59 Yii Логотипы http://www.dbhelp.ru/index.php/yii-logo/page/ Я знаю что многие люди в связи с плохим пониманием английского языка не сидят на англоязычном форуме по yii поэтому обычно остаются в стороне от интересных тем. В этой статье я хочу предоставить вашему вниманию дизайн-наработки пользователей которые не жалеют своего времени для любимого фреймворка. next Всем мы отлично знаем что окончательного сформированного логотипа у Yii нету, поэтому объединившись, мы решили его создать. Человек который порадовал меня своим стремлением создать логотип был... 2009-05-12 23:09:46 Yii Framework 1.0.5 http://www.dbhelp.ru/index.php/yii-framework-105/page/ Хочу вас обрадовать выходном новой версии замечательного Yii фреймворка. Данный релиз был немного задержан посравнению с обычным графиком, но зато включил в себя отличное кол-во всяких фишичек. next Из того что было добавлено: Метод addErrors() для класса CModel.. Пару изменений в сторону улучшения AR (поддержка Oracle, возможность налету писать сложные цепные запросы) Была расширена функциональность URL менеджера. (в роутерах добавлена возможность использовать подшаблоны) Добавлена по... 2009-05-11 00:43:16 Математическая капча http://www.dbhelp.ru/index.php/mathematics-captcha/page/ Думаю стоит назвать сегодняшний день - Днем Капчи :) В принципе уверен найдется много любителей поизвращяться и превратить капчу на сайте в целое математические выражение типа "сколько будет 2+2". Давайте разберемся как такое сделать на Yii ... next Давайте с вами договоримся что вы уже читали статью "Добавляем Captcha на страницу" и понимаете как добавить капчу. Создадим файлик (потомок CCaptchaAction) который возьмет на себя основную работу. Для этого входим в protected/components/ и созда... 2009-04-30 15:21:41 Как на Yii капче выводить цифры http://www.dbhelp.ru/index.php/generator-numbers-on-captcha/page/ Сегодня мы поговорим с вами о том как изменить генератор символов на капче. Часто мне стали приходить сообщения на почту (да и в комментариях часто вижу) что народ интересует как на капче выводить только цифры или буквы русского алфавита. next В принципе в изменении генератора символов на капче нет ничего сложного и тут как всегда API нам в помощь. Зайдя на страницу по CCaptchaAction я начал искать метод который бы содержал в себе слова generate. Не долго занимаясь поиском я нашел функцию gene... 2009-04-30 12:06:36 Валидация формы средствами Yii http://www.dbhelp.ru/index.php/yii-form-validation/page/ Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи. Сегодня мы будем учиться делать форму с валидацией на Yii. Хочу сразу заметить что сам фреймворк даёт нам огромный функционал для валидации и создания наших веб форм. Давайте разберем с вами как на Yii можно создать простую форму для регистрации (поле лог... 2009-04-27 22:14:35 Обновление на DbHelp.ru http://www.dbhelp.ru/index.php/yii-dbhelp-blog-update/page/ Последние пару дней я проводил небольшие технические работы на блоге, но всё не было времени запостить тему про всё что успел сделать. next Список изменений на DbHelp выглядит следующим образом: У нас появилась 3d капча (3d captcha)  при регистрации и авторизации. (Статью про то как сделать и у себя такую капчу читайте в посте «Настройка 3d капчи на Yii»). Надеюсь всем известно что я занимаюсь поддержанием гугл сообщества по Yii (http://groups.google.com/group/yii-framewo... 2009-04-19 00:11:43 Настройка 3d капчи на Yii http://www.dbhelp.ru/index.php/yii-3d-captcha/page/ Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи. Честно сказать не думал что когда то буду ковырять капчу более чем на уровне настройки, но не тут то было. Спасибо romanoza за ссылку на 3d капчу которая сразу меня заинтересовала. next Посидел я пару минут в прочтении комментариев на хабре и обнаружил с... 2009-04-18 14:33:08 Изменяем нашу каптчу (captcha) http://www.dbhelp.ru/index.php/yii-captcha-settings/page/ Давайте сегодня немного поработаем со всевозможными настройками которые нам предоставляет стандартный класс для работы с капчей (CCaptcha). next Давайте для начала договоримся что у вас на сайте уже есть страница с установленной капчей. Если вы не умеете её устанавливать – прочитайте мой урок «Установка капчи на страницу». Теперь заходим в ваш контроллер и находим там: public function actions(){    return array(    …    &n... 2009-04-17 22:08:58 Видео урок Как создать свой блог http://www.dbhelp.ru/index.php/yii-video-blog-tutorial/page/ Странно, каждый день по несколько раз посещаю официальный сайт Yii Фреймворка – и только сегодня заметил новость за 15е апреля. В ней разработчики нас порадовали интересным видео материалом длительностью в 30 минут. next Данное видео является графическим воплощением урока «Как создать свой блог на Yii». К сожалению, данное видео пока что только на английском языке. Ссылка на видео: http://www.yiiframework.com/screencast/blog/Ссылка на текстовый хелп по созданию блога: http:/... 2009-04-17 21:19:07 Интернационализация в Yii http://www.dbhelp.ru/index.php/yii-i18n-internationalization/page/ Такое слово как интернационализация (i18n) я думаю, приходилось слышать каждому программисту при разработке серьезных сайтов. Все мы рано или поздно сталкиваемся с проблемой перевода сайта на другие языки, и для многих это становится весьма горьким опытом. next Для тех кто не в курсе - Yii поставляется с отличным инструментом для облегчения перевода сайта на разные языки. Самая большая трудность на сегодняшний момент для программистов (которые не знают английского) была в том, что раздел доку... 2009-04-15 21:41:35 Добавляем Captcha на страницу http://www.dbhelp.ru/index.php/add-yii-captcha/page/ Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи. В этом небольшом уроке я хочу рассказать вам как добавить капчу (captcha) сгенерированную с помощью Yii на ваш сайт. Хочу заметить сразу что всё логику валидацию – берет на себя Yii. Давайте начнем… next На готовом примере регистрации своего... 2009-04-14 18:40:50 Настройка Yii на хостинге без поддержки PDO http://www.dbhelp.ru/index.php/install-yii-phppdo/page/ Была у меня мысль когда то запустить свой блог на одном интересном бесплатном хостинге. Посмотрев на конфигурацию сервера и требования Yii – я понял что блог встанет без проблем. Набравшись терпения при закачке файлов на сервер (все мы знаем скорость работы забугровых фри хостингов) я стал ожидать. Когда все файлы были загружены, дамп базы поднят, а конфиг настроен – блог все равно не работал... next Сравнив немного конфигурацию своего локального сервера (Zend Server) и хостинга (... 2009-04-13 23:29:19 Сообщество Google http://www.dbhelp.ru/index.php/yii-google-group/page/ Я обычно часто просматриваю гугл сообщества в поисках чего-то нового (статьи, вопросы) и сам являюсь активным участником групп по Zend, CodeIgniter, Cake фреймворкам. Сегодня на своё удивление я не обнаружил русскоязычного сообщества Yii на гугле… next В принципе я веду этот небольшой блог и мне это совершенно не в тягость. Поэтому я решил создать русское сообщество по Yii и понемногу поддерживать там его развитие. Как вы понимаете группа создана только сегодня, материалов еще особо не... 2009-04-13 00:18:28 Kohana хелперы в Yii http://www.dbhelp.ru/index.php/yii-kohana-helpers/page/ На самом деле Yii является отличным инструментом для создания приложения на PHP. Первое с чем сталкивается разработчик на Yii – это нехватка  общего количества помощников (хелперов) для выполнения общих задач. next К сожалению, я не имел достаточного опыта работы с Kohana, но в интернете нашел расширение Yii для использования хелперов с этого не менее интересного фреймворка. Я работал достаточно много с CodeIgniter и могу вам в вкратце рассказать что такое хелперы. Хелперы, как го... 2009-04-09 15:03:21 Избавляемся от index.php (nginx) http://www.dbhelp.ru/index.php/nginx-good-urls/page/ Давайте сегодня поговорим о том как силами nginx мы можем убрать "index.php" из урла. Делается это всё давольно просто. Первым делом необходимо немного поменять конфиг nginx.. next Добавляем PATH_INFO: location ~ \.php {          fastcgi_pass  127.0.0.1:9000;    fastcgi_index index.php;    include fastcgi_params;    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;    fastcgi_param PATH_INFO $fastcgi_scri... 2009-04-09 00:29:19 Как убрать index.php в адресе http://www.dbhelp.ru/index.php/how-to-remove-indexphp/page/ Самое простое и элементарное решение для избавления от index.php в урле – это использование возможностей mod_rewrite.  Для того что бы больше понять как это дело работает – вы можете почитать статью  в Вики next Пример htaccess файла который избавляет нас от необходимости использовать index.php в урле: Options +FollowSymLinksIndexIgnore */*RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . index.php Вы можете придумать и... 2009-04-08 19:57:16 Компонент Rss ленты v2.0 http://www.dbhelp.ru/index.php/rss-yii-lenta-2/page/ Немного обсудив своё творение «Компонент Rss ленты v 1.0» на русском форуме я решил немного его переделать. Мною было принято решение включить в его функционал возможность самому задавать конфигурацию, и создавать несколько лент не наследуя класс ленты. next Если старый вариант компонента можно назвать «lite» версией, то этот думаю пойдет под лозунгом «prof» :) Первым делом вы должны прочитать описание первой версией компонента, если вам достаточно её функц... 2009-04-08 17:56:02 Компонент Rss ленты v1.0 http://www.dbhelp.ru/index.php/rss-yii-lenta/page/ Перед тем как начать подключать виджет RSS ленты я хотел бы немного освежить ваши знания по самой технологии. RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами. (из вики). next Подробную информацию про RSS вы сможете прочитать тут. Теп... 2009-04-08 00:10:14 У нас появилась RSS лента http://www.dbhelp.ru/index.php/dbhelp-rss/page/ Сегодня на нашем блоге добавилась дополнительная функция – компактная RSS лента новостей. Она была реализована в виде отдельного компонента, который на днях будет описан в виде статьи. next... 2009-04-07 23:09:27 Релиз Yii 1.0.4 http://www.dbhelp.ru/index.php/yii-104/page/ Сегодня ночью разработчик Yii порадовал нас новым релизом Я очень рад что фреймворк отлично развивается и проект действительно имеет своё будущее. Пару слов о том что добавлено. next В отображении теперь не надо закрывать форму тегом </form>. Теперь для этого прости обращаемся к CHtml::endForm. Был добавлен новый валидатор CExistValidator (Api) ActivRecord (AR) теперь можно использовать для таблиц без первичного ключа и внешнего ключа Добавлена опция 'checkAll' для CHtml::checkB... 2009-04-06 11:35:20 Yii и MySQL http://www.dbhelp.ru/index.php/yii-mysql/page/ Разговор в данной статье пойдет про подключение Yii к базе данных MySQL.  Первый раз когда я попробовал это сделать - я не знал что такое DSN, а как известно параметром connectionString в конфиге надо указать строку DSN. Я начал искать материал как указывать DSN для MySQL и на моё удивление - увидел знакомый мне формат.. next Многие кто работал с фтп или базой через командную строчку знаком со следующим форматом написания: phptype(dbsyntax)://username:password@protocol+hostspec/databas... 2009-04-05 22:06:49 Урок2 : Первичная настройка http://www.dbhelp.ru/index.php/blog-setup/page/ Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи. Вот и начинается наконец то серьезная работа по написанию документации по блогу. Весь вчерашний день я был занят написанием небольших статей по компонентам и багам, но сегодня я постараюсь изложить побольше материала относительно блога. Урок 2 : "Первич... 2009-04-05 19:10:35 Как загружать файлы с помощью модели? http://www.dbhelp.ru/index.php/form-file-upload/page/ Первым делом необходимо объявить переменную в моделе для хранения имени файла . Также стоит незабыть указать правило валидации (в rules) для нашего поля. Там вы можете задать расширения файлов которые могут быть загружены. next class Item extends CActiveRecord{    public $image;    // ... other attributes     public function rules()    {        return array(      &... 2009-04-05 14:11:47 Урок1 : Обзор http://www.dbhelp.ru/index.php/blog-overview/page/ Эта статья устарела т.к. была написана для yii версии 1.0.х; Если вы используете более новую версию - у вас могут возникнуть ошибки из-за несовместимости. Обычно ответы на все вопросы работы на 1.1.х были описаны в комментариях ниже статьи. Обычно когда я перехожу на изучение нового фреймворка или библиотеки - я стараюсь написать на ней какой нибудь сайт. Это хорошо тем что при разработке в случае возникновения вопросов я обращаюсь к Api и получаю новые практические знания. В ходе разработк... 2009-04-05 13:23:46 Первое приложение на Yii своими силами http://www.dbhelp.ru/index.php/yii-create-project/page/ Знаете многое людей отталкивает (а многих притягивает) в Yii - это штука для генерации кода. Тем кто с таким некогда не работал трудно сначала  вникнуть. В этом "нулевом" уроке я хотел бы рассказать вам что если вы так боитесь функции авто создания кода - то ей не обязательно пользоваться. Пользователям мелкософта действительно придется повозится с настройкой yiic что бы прописать ему пути к php и др. В других уроках я обязательно вам расскажу как это легко сделать, но сейчас статья про т... 2009-04-05 12:23:46 Messager + jQuery http://www.dbhelp.ru/index.php/messager-widget/page/ Надо было мне как то выводить сообщения об ошибках на экран. Использовать исключения - плохой подход. Поэтому для того чтобы сообщать пользователям об ошибке - я решил написать небольшой виджет.  Принцип работы его очень простой. Он должен принимать в себя - цвет сообщения, заголовок и текст ошибки. Для того чтобы красиво отображать - я решил использовать вместе с этим jQuery. next Первым делом войдите в папку protected/components и создайте файл Messager.php с текстом: /** * Messa... 2009-04-05 01:47:08 Свой текст для обновления капчи http://www.dbhelp.ru/index.php/capcha-update-button/page/ Помню когда я показал свой тестовый набросок блога своему другу - ему сразу понравилась его скорость работы. Через пару дней он начал изучать Yii и задавать мне в аську интересные вопросы.  Помню одним из таких вопросов был "как ты поменял текст на капче что б обновить код". Да, действительно, по умолчанию кнопка "обновить код" - содержит английский текст. next И независимо от того какой язык мы укажем в конфиге - текст все равно будет английским. Для того чтобы изменить его - я унаслед... 2009-04-05 01:13:56 Поблема с кодировкой на ZendServer http://www.dbhelp.ru/index.php/zend-server-encode-bug/page/ Пару дней назад столкнулся с очень распространенной проблемной среди разработчиков - кодировкой. Для меня эта проблема исчезла когда я начал вести все свои проекты на UTF-8 и забыл про существование такого слова как cp1251. next Но на моё удивление в базу кириллица мне перестала приходить. Я начал все по новому перепроверять. База данных у меня была в кодировке utf8_general_ci, все таблицы - в нейже. Даже сравнение на всех полях стояло utf8_general_ci.. Для того что бы Yii установило соедин... 2009-04-05 00:55:42 MemCache и ZendServer http://www.dbhelp.ru/index.php/memcache-zend-bug/page/ Надо было мне поэксперементировать с кешем в Yii. Нашел справку как что подключать и сразу приступил к делу. Работал я тогда на своём домашнем компьютере поэтому Yii поднимал на Zend Server-е. next Проблема вот в чем. Пытаюсь подключить кеш, все по человечески делаю. Захожу в конфиг и добавляю: 'cache'=>array( 'class'=>'system.caching.CMemCache', ), конечно можно указать перечень серверов и тп - но это не обязательно. по умолчанию коннект будет к localhost по... 2009-04-05 00:54:34 Выводим дату по человечески http://www.dbhelp.ru/index.php/people-date-widget/page/ Практически в каждом проекте мы сталкиваемся с тем что нам надо выводить даты. Это может быть все что угодно: дата создания сообщения, дата авторизации и др. Простые числовые даты - не совсем красивое решение. Для того чтобы привести даты из "2008-03-02" в "2 Марта 2008" я написал небольшой виджет. next Пример как этот виджет используется у меня в блоге. В отображении просто делаем вот так: echo $this->widget('PeopleDate',array('date'=>$post->created)); Мы вызываем PeopleDate и пер... 2009-04-05 00:32:30 Hello World! Hello Yii.. http://www.dbhelp.ru/index.php/hello-yii/page/ Всем привет! Меня зовут Тимур и это мой небольшой Блог. Я очень рад что в интернете все больше находится людей которые смотрят в сторону Yii. Для тех кто не в курсе Yii - это очень быстрый и функциональный php фреймворк (http://www.yiiframework.com). Единственное что становится барьером для многих разработчиков - это отсутствие большого кол-ва русской документации с примерами. Многие программисты уже привыкли видеть перед собой хорошую русскую документацию, но к сожалению с Yii такого не прока... 2009-04-04 19:21:29