Описание пошаговой инсталляции фреймворка Yii с минимум необходимых настроек и созданием тестовой страницы.

Создание серьёзных интернет сайтов на фреймворках это уже давно стало нормой. Да это и понятно. Зачем всё писать с нуля если всё уже написано. Также все модули протестированы многократно что сохранит вам уйму времени. Берём готовое приложение, подключаем простыми командами и наслаждаемся прекрасной его работай. Да к то муже сайты работающие на них: быстрые и безопасные. Один из лучших фреймворков это – Yii.

Yii-php-Framework

В данном материале я подробно описал установку фреймворка Yii двумя способами: из архива и через Composer из Git репозитория. Ещё я описал минимальным набор необходимых настроек в конфигурационном файле. Это подключение к базе данных и “routing” (менеджер URL). И для проверки фрейморка будет создана одна простая тестовая страница, и пункт меню с ссылкой на её. В данной статье речь будет идти о версии Yii – 1.1 так-как даже на ихнем сайте написано что она стабильная.

Фреймворк Yii сраз идёт как готовое приложение и после окончания установки его, у вас появляется практически готовый сайт, с несколькими страницами примеров, с меню, а также с рабочей формой авторизацией пользователей. Уже на этом этапе можно начинать заполнять контентом страницы по аналогии примеров. А если сделать еще несколько настроек, и подключить к базе данных, то у вас уже есть вполне функциональный и полноценный сайт.

Итак что же нужно для установки данного фреймворка?

Минимальные требования для работы с Yii это PHP не ниже 5.1 и веб-сервер Apache, ну и желательно ещё иметь базу данных MySQL или PostgreSQL.

Условно весь материал я разделил на небольшие блоки которые ниже расписал подробно:

  1. Установка Yii фреймворка классическим способом из архива.
  2. Установка Yii фреймворка через Composer из Git репозитория.
  3. Установка Yii самого приложения (визуальная оболочка с тестовыми страницами).
  4. Убираем index.php из адресной строки через файл htaccess.
  5. Подключение базы данных MySQL и роутинга.
  6. Создание первой тестовой страницы.
  7. Добавляем пункт меню к новой созданной странице.

1. Установка Yii 1.1 фреймворка классическим способом из архива.

Скачивает дистрибутив (архив ZIP) с официального сайта фреймворка: http://www.yiiframework.com/download/
У меня получился файл с названием yii-1.1.17.467ff50.tar.gz у вас может быть другая версия и соответственно друго название.

Из архива распаковываем тольо одну папку framework и переносим в папку где будет распологатся сайт на фреймворке yii. Для данного примера я использую локальный сервер на ОС “Windows” и физически распоковал папку framework в папку yii-site, путь к которой выглядеть вот так – “C:\OpenServer\domains\yii-site\”

Если данным способом не получилось получить папку фрймворка или вы хотите версию с репозитория Git, то в следующем пункте описан процесс установки через “Composer”.

2. Установка Yii фреймворка в консоли через Composer с Git репозитория.

Первым делом устанавливаем сам клеит – менеджер пакетов Composer. На официальном сайте подробно описано как его установить, поэтому заострять внимание на этом не буду, а опушу с уже установленным composer.

Скачал файл composer.phar и положил его в папку где будет лежать сайт на yii. У меня папка локальная – “yii-site”.

Следующим действием создадим файл composer.json и в него добавляем несколько строк:

Можно указать конкретную версию:

Далее переходим в консоль ( SHIFT + правая кнопка мыши и выбираем “Открыть окно команд”).

Можно сделать апдейт composer.phar (если вы запускали уже composer.phar install).
в консоле набираем строчку php composer.phar update

И последнне запускаем саму инсталляцию:
в консоле php composer.phar install

3. Установка Yii самого приложения (визуальная оболочка с тестовыми страницами ).

Если у вас в консоль не запускается команды php то нужно прописать путь к файлу php.exe.

Заходим в папку распакованного фреймворка ( yii-site\framework\ ) и переходим в консоль.
Далее пишим php yiic webapp C:\OpenServer\domains\yii-site\ (соответственно у вас может быть другой путь).

или

php -f yiic webapp C:\OpenServer\domains\yii-site\ и нажимаем Enter.

Установщик спросит подтверждения, говорим yes и Enter.

Yii установка через консоль

Переходим по ссылке на наш локальный сайт http://yii-site /index.php.

Yii первый запуск

Если вы видите такую же картинку то это значит что фреймворк Yii1.1 установлен успешно!

4. Убираем index.php из адресной строки.

По умолчанию в адресной строке (URL) стоит слово (index.php).
Его желательно убрать из адресной строки, чтобы наш URL стал более коротким и более привлекательным.

Для этого нужно сделать два действия:
добавить строку в конфигурационный файл main.php в поле где указаны правила URL
‘urlManager’=>array( ‘urlFormat’=>’path’, после этой строки добавить:
‘showScriptName’=>’false’,

и создать файл .htaccess, который должен находится в корне сайта, с содержанием следующих строк:

Посе этой операции можно не писать (….index.php/s=?/…) а пишем только три пункта:
само название сайта / контроллер / и экшен.

5. Настройка базы данных и роутинга.

Создаём базу данных. Я назвал её “yii_site”.

Далее заходим в конфигурационный фал “main.php”. У меня путь к ниму: “C:\OpenServer\domains\yii-site\protected\config\”.
В массиве компонентов “components” прописываем 2 массива:

Следующим массив делает правильный роутинг. Это правила переходов по URL. Данное правило говорит что с начала идёт контроллер, потом через слеш экшен, а команда ‘urlFormat’=>’path’ говорит что урл будет считыватся как (/…/…/).

Поумолчанию обычно включена БД лайт её следует закомментировать или удалить.
// ‘db’=>require(dirname(__FILE__).’/database.php’),

6. Создание несшей страницы на сайте под yii.

Yii framework – основан по принципу MVC (модель, вью и контроллер) поэтому и логика разбросана по отдельным папкам. Поумолчанию дается контроллер “SiteController”. Его мы и будем использовать в нашем примере. Он расположен в папке “C:\OpenServer\domains\yii-site\protected\controllers\” в файле “SiteController.php”. В класс “SiteController” нужно добавить наш “экшен”:

Данный экшен рендерит из файла вьюшки ‘test.php’.

Отображение мы добавим в папку этого же контроллера “C:\OpenServer\domains\yii-site\protected\views\site\”. Создадим наш файл “test.php”.

В файл test.php можно добавлять любой контент.
В в нём могут работать все PHP функции, а также и все доступные встроенные методы Yii. Смело пишим ( Hello World! ).

Данную страницу теперь можно посмотреть набравши в адресной строке – http://yii-site/site/test

7. Добавим пункт меню нашей созданной странице страницы

По умолчанию, если мы подключаем встроенный layouts, то верхнее меню описано в файле C:\OpenServer\domains\yii-site\protected\views\layouts\main.php. В нём прописан виджет в котором вписаны все видимые пункты меню:

Мы добавим наш пункт меню в самый низ посе других пунктов:
array(‘label’=>’Моя тестовая страница’, ‘url’=>array(‘/site/test’)),

После этого появится наш пункт меню который будет виден со всех страниц.

5 оценок, среднее: 4,80 из 55 оценок, среднее: 4,80 из 55 оценок, среднее: 4,80 из 55 оценок, среднее: 4,80 из 55 оценок, среднее: 4,80 из 5
loadingЗагрузка...

<<< >>>

Добавить комментарий