Курс по Yii с нуля. Урок 1. Устанавливаем Yii на локальном компьютере. Заводим проект будущего сайта.
Loco.ru начинает цикл уроков по созданию приложения на Yii. Начнём с малого (получим банальный стандартный блог), а потом будем насыщать его разными функциями и красивостями, по ходу разбираясь что к чему.
Видеоскринкаст (можно скачать yii-course-from-loco-1.m4v.zip):
1. Нужно скачать последнюю версию Yii с официального сайта - www.yiiframework.com
2. (Внимание: я пользуюсь этим способом, потому что мне так удобнее (я использую часть функционала стандартного блога), но можно устанавливать начальное приложение и из консоли, как написано https://github.com/yiisoft/yii). Итак, внутри архива есть папка demos, в ней несколько папок с примерами, в частности blog. У нас файлы самого приложения и файлы фреймворка будут разделены. (Сам фреймворк положим в YiiRoot, а за основу для приложения возьмём предлагаемый создателями фреймворка пример – "blog"). Таким образом система (YiiRoot) и наши наработки не затрагивают друг друга, можно создавать несколько сайтов (приложений), которые будут использовать общие системные файлы. Мы назвали это YiiRoot, чтобы потом было удобно обновлять систему при выходе новой версии Yii (Будет необходимо всего лишь заменять папку YiiRoot новой версией фреймворка; но, пока, не ясно какой будет версия Yii 2.0, возможно нужно будет что-то делать дополнительно, но разработчики Yii обещали сделать переход на новую версию как можно менее болезненным для нас, разработчиков сайтов – нет причин не верить!).
3. Теперь научим наше приложение пользоваться базой данных. Создадим свою базу для нового приложения. В файле /protected/data/schema.mysql.sql разработчики Yii предлагают нам предустановленное строение базы для блога. Выделяем всё содержимое и копируем его в поле для SQL запроса в phpMyAdmin. Выполняем запрос. О счастье - база с таблицами готова.
4. Теперь в /protected/config/main.php удаляем те настройки у компонента 'db' (он использовал файл с данными, а теперь мы используем базу данных) и раскомментируем 'db' с настройками подключения к БД и подставим свои значения в эти настройки:
'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=your_database', 'emulatePrepare' => true, 'username' => 'root', 'password' => 'root', 'charset' => 'utf8', 'tablePrefix' => 'tbl_', ),
Вот наш блог работает на базе данных. Она содержит таблицы tbl_comment, tbl_lookup, tbl_post, tbl_tag, tbl_user.
Итак, мы установили Yii и завели новый проект 'blog', который связали с БД MySQL. Далее будем работать только в папке blog, не затрашивая файлы фреймворка Yii. Можно переходить ко 2-му уроку.
almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.
Вы можете почитать все статьи от almix'а.
- 14 Разработка приложения на Yii. Урок 14: Выводим список категорий как новый виджет на сайте (29.04.2015) free
- 13 Разработка приложения на Yii. Урок 13: Внедряем категории для статей. (29.04.2015) free
- 12 Разработка приложения на Yii. Урок 12: Профилирование приложения, включаем кеширование. (20.01.2015)
- 11 Yiico. Видеокурс по разработке сайта на Yii. Урок 11: Отладка приложения, включаем журналирование. (20.01.2015)
- 10 Yiico. Видеокурс по разработке сайта на Yii. Урок 10: Если ваше приложение находится не в корневой папке, а во вложенной. (19.10.2014) free
- 9 Разработка сайта на Yii с нуля. Урок 9. Выборка статей определённого автора. (13.08.2014) free
- 8 Разработка сайта на Yii с нуля. Урок 8. Вызов в моделях функции, общей для них. Как избегать дублирования кода? (25.07.2014) free
- 7 Разработка сайта на Yii с нуля. Урок 7. Изменение количества выводимых записей на странице в CGridView. Включаем сессии Yii. (04.09.2013) free
- 6 Разработка сайта на Yii с нуля. Урок 6. Автоматич. отправка оповещений об одобренных комментариях на email автора комментария (11.08.2013) free
- 5 Разработка сайта на Yii с нуля. Урок 5. Переименовываем blog в yiico. Изменяем "Home" в breadcrumbs. Включаем Gzip-сжатие. (09.08.2013) free
- 4 Курс по Yii с нуля. Урок 4. Дорабатываем простую работу с пользователями: хранение пароля при редактировании пользователя. (13.04.2013) free
- 3 Курс по Yii с нуля. Урок 3. Создаём новых пользователей. Организуем простую систему авторизации. Аутентификация, пароли, соли. (20.07.2014) free
- 2 Курс по Yii с нуля. Урок 2. Переносим и настраиваем Yii и проект нашего сайта на рабочем сервере. Избавляемся от index.php в url (09.07.2014) free
- 1 Курс по Yii с нуля. Урок 1. Устанавливаем Yii на локальном компьютере. Заводим проект будущего сайта. (10.03.2013) ← вы тут free
9 комментариев
Спасибо, все проще и легче чем на ru сайте фреймворка
хотелось бы,что бы по чаще выходили уроки
Планирую создатьСоздаю курс по Yii. Присылайте пожелания на будущие уроки, что интересно узнать Вам!Спасибо, хочу добавить пожелание.
Как лучше было бы создать админку на сайте?
Во всех вводных курсах рассказывают примерно то же самое что и здесь, а вот грамотного решения этой задачи я не нашел.
Был бы признателен если бы вы сделали урок на эту тему.