Ответы будут, но позже, как и окончательный перевод. У меня даже на блог нет времени сейчас, только проекты... Эх...
Давайте конкретные вопросы - будут ответы.
Сейчас могу только подытожить что уже говорил.
Установка и конфигурация Yii, настройка среды, создание первого приложения
1. Качаем Yii
2. Распаковываем в веб-директорию (Допустим, С:\www\htdocs\Yii\)
3. Заходим через браузер на страничку
http://localhost/Yii/requirements/
4. Фиксим все требования, которые нужны (PDO например)
5. Выясняем, где лежит исполняемый файл php.exe. В ксампе это X:\XAMPP\php\php.exe (X - ваш диск)
6. Качаем и устанавливаем вот эту штуку:http://download.microsoft.com/download/whistler/Install/2/WXP/EN-US/CmdHerePowertoySetup.exe
7. Пока она качается и ставится - идем в свойства моего компьютера - дополнительно - переменные среды и добавляем переменную PHP_COMMAND, ее значение - это путь к пхп (шаг 5)
8. Открываем Мой Компьютер. Топаем в директорию С:\www\htdocs\Yii (туда, куда распаковали)
9. Там должно быть 3 или 4 папки, она из них - framework. на ней правый щелчок мышкой и выбираем пункт Open Command window here
10. Открывается командная строка. В ней пишем
yiic webapp ..test
11. Должны получить вывод типа такого:
Quote
E:XAMPPhtdocsYii>yiic webapp ..\test
Create a Web application under 'E:\XAMPP\htdocs\test'? [Yes|No] yes
mkdir E:/XAMPP/htdocs/test
mkdir E:/XAMPP/htdocs/test/assets
....bla-bla-bla....
Your application has been created successfully under E:\XAMPP\htdocs\test./quote]
(У меня немного по-другому лежит Yii)
12. Все, теперь топаем в C:\www\htdocs\Yii\test и наслаждаемся первым приложением. Открывается оно через
http://localhost/Yii/test/
Использование шелла для генерации моделей и операций CRUD (создание, удаление, обновление и т.п.)
1. Через проводник открываем папку на уровень выше нашего приложения. Если продолжать инструкцию выше - C:\www\htdocs\Yii
2. Правой кнопкой на папке test -> Open Command window here
3. Открывается командная строка.
4. Там пишем такое:
..frameworkyiic shell
Это вызов того же файла, но с парамером shell. Третим параметром вообще-то должен идти путь к файлу index.php приложения, для которого мы будем генерить команды, но если текущая директория - это директория проекта, то его указывать не надо. У нас как раз второй случай.
5. Появится что-то типа:
Quote
E:\XAMPP\htdocs\test>..\Yii\yiic shell
Yii Interactive Tool v1.0
Please type 'help' for help. Type 'exit' to quit.
>>
6. Далее вводим
model [Имя таблицы]
. Генерируется модель для указанной таблицы.
7. После генерации модели можно сгенерировать операции CRUD:
crud [Имя модели]
Внимание! По стандартам кодирования и именования в Yii, имя талблицы должно начинаться с большой букв и иметь вид типа TableName. Имя модели ВСЕГДА совпадает с имененм таблицы. Делайте так и все будет ОК.
Регистр имеет значение!
8. Повторить необходимое количество раз
Внимание! Для того, чтобы вы могли через шелл генерить модели и операции CRUD, вы
ОБВЯЗАТЕЛЬНО должны настроить коннект к базе в конфиге приложения. Как делается - см
здесь.
Внимание №2! Если вы получаете сообщение типа "таблица не найдена" при генерации модели, и при этом вы на 100% уверены что такая таблица есть и что в ввели ее имя в правильном регистре (критично для юникса), это значит, что коннект к БД настрое неверно. Проверьте DSN (формат, имя БД), проверье юзера и пароль. Проверьте, имеет ли юзер доступ к базе. А доступ к компандам типа SHOW CREATE TABLE?
Внимание №3! Если вы возпользовавшись предыдущей рекомендацией таки нашли обшибку в коннекте и исправили ее, то
надо перезапустить шелл. Для этого пишем exit. И запускаем снова.
Успехов![/quote]