среда, 22 мая 2013 г.

Установка yii

Предполагается, что апач уже настроен и поднят, а по запросу http://localhost у вас открывается страница приветствия, к примеру C:\web\localhost

1. Скачаем самую свежую версию с офф сайта http://www.yiiframework.com/download
(это будет что то вроде yii-1.1.13.e9e4a0.tar.gz)

Тем, кто умеет пользоваться git или svn эта статья не понадобится =)



2. Создадим папку C:\web\localhost\yii_project



3. Разархивируем и скопируем подпапку framework из архива в C:\web\localhost\yii_project\framework



4. Открываем cmd и переходим в C:\web\localhost\yii_project\framework

cd C:\web\localhost\yii_project\framework



5. Создаем новый web проект под название mysite

yiic webapp C:\web\localhost\yii_project\mysite

Yii Спросит, создавать приложение, отвечайте "да":


Create a Web application under 'C:\web\yii_project\mysite'? (yes|no) [no]: yes

Теперь у нас есть сайт, который открывается по адресу http://localhost/yii_project/mysite


Далее пойдут необязательные пункты, которые хоть и не нужны для того, что бы просто установить yii, но обычно всегда выполняются.



6. Настройка yii на mysql


Изначально yii настроен на sqlite, ничего плохого в этом не вижу, но я привык работать с mysql.

В файле mysite\protected\config\main.php комментируем строки

/*

'db'=>array(
'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
),


*/


И раскомментируем

'db'=>array(
  'connectionString' => 'mysql:host=localhost;dbname=testdrive',
  'emulatePrepare' => true,
  'username' => 'root',
  'password' => '',
  'charset' => 'utf8',
),


Где
testdrive  - это имя вашей локальной базы данных
username - логин доступа к базе
password - пароль доступа к базе



7. Включение чпу

Всё в том же mysite\protected\config\main.php раскомментируем строчки

'urlManager'=>array(
  'urlFormat'=>'path',
  'rules'=>array(
    '<controller:\w+>/<id:\d+>'=>'<controller>/view',
    '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
    '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
  ),
),


И вставим строку 'showScriptName' => false,
Получится

'urlManager'=>array(
  'urlFormat'=>'path',
  'showScriptName' => false,
  'rules'=>array(
    '<controller:\w+>/<id:\d+>'=>'<controller>/view',
    '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
    '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
  ),
),


Это еще не все, yii настроен, но сам сервер не понимает запросы, для того что бы научить его, нужно положить в C:\web\localhost\yii_project\mysite файл .htaccess


RewriteEngine on

# если директория или файл существуют, использовать их напрямую
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# иначе отправлять запрос на файл index.php
RewriteRule . index.php


Если не знаете, как создать .htacces то вам сюда


Все, yii настроен.

2 комментария:

  1. Спасибо, установил, настроил по вашему мануалу, возник вопрос , если создаю файл .htaccess в браузере перестает быть видимой папка моего сайта, это так и должно быть или я что -то неправильно делаю?

    ОтветитьУдалить
    Ответы
    1. Это как, перестает быть видимой?
      Что пишет? Что раньше было?

      Удалить