Курс по Yii с нуля. Урок 1. Устанавливаем Yii на локальном компьютере. Заводим проект будущего сайта.

Курс по Yii с нуля. Урок 1. Устанавливаем Yii на локальном компьютере. Заводим проект будущего сайта.
Начинаем создавать своё приложение на Yii. Устанавливаем фреймворк Yii. Получаем стандартный блог на 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. Выполняем запрос. О счастье - база с таблицами готова.

Начинаем создавать своё приложение на Yii. Устанавливаем фреймворк Yii. Получаем стандартный блог на Yii.

 

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-му уроку.

Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:
  1. 14 Разработка приложения на Yii. Урок 14: Выводим список категорий как новый виджет на сайте (29.04.2015) free
  2. 13 Разработка приложения на Yii. Урок 13: Внедряем категории для статей. (29.04.2015) free
  3. 12 Разработка приложения на Yii. Урок 12: Профилирование приложения, включаем кеширование. (20.01.2015)
  4. 11 Yiico. Видеокурс по разработке сайта на Yii. Урок 11: Отладка приложения, включаем журналирование. (20.01.2015)
  5. 10 Yiico. Видеокурс по разработке сайта на Yii. Урок 10: Если ваше приложение находится не в корневой папке, а во вложенной. (19.10.2014) free
  6. 9 Разработка сайта на Yii с нуля. Урок 9. Выборка статей определённого автора. (13.08.2014) free
  7. 8 Разработка сайта на Yii с нуля. Урок 8. Вызов в моделях функции, общей для них. Как избегать дублирования кода? (25.07.2014) free
  8. 7 Разработка сайта на Yii с нуля. Урок 7. Изменение количества выводимых записей на странице в CGridView. Включаем сессии Yii. (04.09.2013) free
  9. 6 Разработка сайта на Yii с нуля. Урок 6. Автоматич. отправка оповещений об одобренных комментариях на email автора комментария (11.08.2013) free
  10. 5 Разработка сайта на Yii с нуля. Урок 5. Переименовываем blog в yiico. Изменяем "Home" в breadcrumbs. Включаем Gzip-сжатие. (09.08.2013) free
  11. 4 Курс по Yii с нуля. Урок 4. Дорабатываем простую работу с пользователями: хранение пароля при редактировании пользователя. (13.04.2013) free
  12. 3 Курс по Yii с нуля. Урок 3. Создаём новых пользователей. Организуем простую систему авторизации. Аутентификация, пароли, соли. (20.07.2014) free
  13. 2 Курс по Yii с нуля. Урок 2. Переносим и настраиваем Yii и проект нашего сайта на рабочем сервере. Избавляемся от index.php в url (09.07.2014) free
  14. 1 Курс по Yii с нуля. Урок 1. Устанавливаем Yii на локальном компьютере. Заводим проект будущего сайта. (10.03.2013) ← вы тут free

Комментарии (9)     Подпишитесь на RSS комментариев к этой статье.

9 комментариев

#228
TOPT говорит:
January 22, 2012 at 11:47 am
Клева
#612
cmmndr говорит:
August 18, 2012 at 01:22 am

Спасибо, все проще и легче чем на ru сайте фреймворка 


хотелось бы,что бы по чаще выходили уроки

#680
almix говорит:
October 11, 2012 at 01:25 am
Насколько есть необходимость в уроках? Планирую создать Создаю курс по Yii. Присылайте пожелания на будущие уроки, что интересно узнать Вам!
#688
Антон говорит:
October 22, 2012 at 12:48 am
Зачем плодить плагиат, одно и то же рассказывается, и содрали свои уроки
#689
almix говорит:
October 22, 2012 at 01:56 am
В статьях всё разрозненно и применительно к разным проектам, в курсе последовательно в рамках одного проекта. А у кого содрал уроки, Антон?
#718
AVIL говорит:
November 30, 2012 at 12:02 pm

Спасибо, хочу добавить пожелание.

Как лучше было бы создать админку на сайте? 

Во всех вводных курсах рассказывают примерно то же самое что и здесь, а вот грамотного решения этой задачи я не нашел.

Был бы признателен если бы вы сделали урок на эту тему.

#898
frops говорит:
June 12, 2013 at 02:04 pm
Статья простая и понятная, спасибо. Обнаружил ошибку в синтаксисе текста: "не затрашивая файлы фреймворка Yii".
#906
mgla говорит:
July 2, 2013 at 04:41 pm
Almix, скажите пож, курс со звуком? с вашего сайта запускается без звука, сохранила на ноут, история та же. В чем причина?
#1184
almix говорит:
July 20, 2014 at 01:26 pm
mgla, 1 и 2 видео без звука. Следующие уроки курса со звуком и описанием с пошаговой инструкцией. В полном курсе озвучу все уроки.