Много, много месяцев тому назад я написал пост введения рамках Yii. Это основа для создания веб-приложений с использованием PHP 5 (или выше), что я действительно любил, так как я изначально начал с ней. Ruby On Rails был первым разработки веб-фреймворка я лично использовал (еще в 2005) и Zend был первый PHP основы. Я люблю первый, и Yii очень нравится по-разному, но я никогда не взял на Zend. В первый пост, я только что обсудили скачивания и тестирования Yii, здесь я буду ходить через создание начала веб-приложения.

Для конкретного примера я буду использовать работников-департаментов веб-приложения с перечнем отделов, а также список сотрудников, каждый работник быть только в одном отделе. Это моя выхода на примере, как легко понять, практически, использует более 1 таблицы базы данных, и может быть расширена по-разному. Для начала, хотя, вы будете использовать в командной строке Yii инструменты для создания кадра приложения. Если вы будете положить сайта на сервере, что вы не имеете доступа к командной строке, чтобы, то вы должны установить полный веб-сервере (Apache, PHP, MySQL и т.д.) на компьютере, проходят через эти шаги, то загрузить готовый проект, как только вы завершили его.

Первое, что вам нужно сделать, это убедиться, что у вас установлена последняя версия фреймворка Yii. Мой первый пост обсуждает, как его получить. Затем вы хотите, чтобы положить основу папку логическое место на сервере. Вам не нужно, чтобы положить его в каталог Интернет (возможно, вы не должны), а поблизости, как и в каталоге ниже делает самые чувства. Например, на моей установке, htdocs папка корневого каталога, который должен сказать, что http://www.example.com(external link) точек существует.

 
Мой структуру каталогов.

Совет: Если вы собираетесь использовать Yii для нескольких сайтов на одном сервере, место рамках папку в каталог логического относительно каждого сайта. Таким образом, при обновлении базы, вам нужно всего лишь заменить файлы в одном месте.

Далее, вам нужно, чтобы себя в онлайновой среды команда, как и окно DOS / Windows на консоли или применения терминалов на Mac OS X (и некоторые версии Linux). Затем переместите себя в рамках каталога. Для меня это означает, выполнения этой строки:

CD / Пользователи / larryullman / Сайты / Yii / рамки
Следующим шагом будет сказать yiic применения, найденные в рамках папки, чтобы создать новый сайт. Синтаксис

yiic WebApp путь/к/каталогу
Но прежде чем вы даже начать использовать эту команду, позвольте мне объяснить это немного, так как это очень важно и может быть сложным. Yiic файл является исполняемым, что работает, используя компьютер команду строки PHP и что на самом деле просто ссылается yiic.php сценарий. Вы можете звонить, используя только yiic или с помощью . / yiic (например, запустить yiic команды нашли в текущем каталоге). Или же вы можете более четко назвать либо скрипт, используя yiic PHP или PHP yiic.php. Или вы, возможно, потребуется указать исполняемый PHP, которые будут использоваться: C: \ \ PHP php.exe yiic. Вы должны попробовать вариации на эту команду, если это применимо к вашему компьютеру, чтобы убедиться, вы можете вызвать yiicдо пытается создать веб-приложения.

Кроме того, надлежащим образом выполнение yiic сценарий, другой Гоча могут возникнуть, если у вас есть более чем одна версия PHP установлена на вашем компьютере. Для подтверждения версии используется, запускать PHP-V (опять же, возможно, потребуется указать полный путь к исполняемому PHP). В Mac OS X и Unix, вы можете использовать PHP который выявить исполняемый PHP используется команда PHP. Эти шаги могут помочь решить запутанной проблемы. Например, на моем Mac, я использую MAMP на PHP и MySQL веб-разработки, но когда я исполнять PHP с помощью командной строки, я действительно применение PHP устанавливается вместе с операционной системой. Это может быть проблемой, так как разные версии PHP могут или не могут удовлетворить Yii требования, изложенные в моем первом посту. Я знаю, когда я впервые попытался это, командной строки PHP (устанавливается вместе с ОС) не поддерживает требуемое расширение PDO, хотя веб-версии PHP (в MAMP) и сделал. Мое решение было явно мое имя MAMP PHP исполняемые при запуске yiic: / Applications/MAMP/bin/php5/bin/php yiic.

После того как вы знаете, что вы выяснили правильный синтаксис для вызова yiic, следуйте что веб-приложение, которое является команду "Создать новое веб-приложение". Следуйте на путь к веб-приложения себя. С учетом структуры каталогов уже указывалось выше, команда будет просто

. / .. Yiic веб-приложение / htdocs
или

PHP yiic веб-приложение .. / htdocs
Или все вариации на том, что вам нужно использовать.

Вам будет предложено подтвердить, что вы хотите создавать веб-приложения в заданной директории. Введите Y (или Да) и нажмите Enter. После много линий ответов, вы должны увидеть сообщение о том, что заявка успешно создана. Чтобы убедиться в этом, загрузите страницу в сети Интернет (проходя через URL, конечно).

Image

 
Генерация сайта.

Порожденных приложение включает в себя:

Главная страница с дальнейшими инструкциями
контактную форму, в комплекте с CAPTCHA
Войти форме
возможность поприветствовать вошедшего в систему пользователя по имени
выход функциональность
Это очень хороший старт для применения, особенно учитывая, как Вы не написали ни одной строки кода еще. Обратите внимание, что контактная форма сработает только один раз вы изменили конфигурацию, чтобы обеспечить свой электронный адрес. Для Логин, вы можете использовать любой (имя пользователя / пароль): демо/Демо или администратора/администратора. И наконец, точный вид приложения может отличаться от одной версии рамках Yii к другому.

Так вот в начале Yii основе веб-приложения. Для каждого сайта вы создаете в Yii, вам, скорее всего пройти через эти шаги. В следующей заметке, я начала демонстрации того, как вы можете настроить приложение, и изменить его на-департаментов Например сотрудников. EDIT: Вот ссылка на этот пост на следующий Yii.

Как всегда, спасибо за ваш интерес в том, что я должен сказать, и, пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы или замечания.