Пытаюсь начать работу с YII Framework, но я застрял

0

Итак, у меня установлен Xampp, а затем у меня установлен YII на localhost в каталоге с именем "yii". Сейчас я делаю учебник для изучения YII, но я застрял на следующей странице

Они говорят:

Запустите yiic в командной строке следующим образом:

% YiiRoot / framework / yiic webapp WebRoot / testdrive

Что они означают «запустить yiic в командной строке»? Я попытался зайти в localhost / yii / framework / yiic в моем браузере, но затем я получил

Ошибка доступа запрещена

Эрни
источник
Доступ к командной строке осуществляется через терминал / консоль.
Дэвид Томас,
запустите эту команду в cmd (командная строка)
В какой ты? Если Windows, то это MS DOS.
Я сделал это, но потом получаю: «%» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл ». Я в Windows XP, кстати.
не используйте '%', используйте путь к вашему приложению yii, например: c: \ wamp \ www \ myyiiapp \ framework

Ответы:

1

Похоже, у вас возникли проблемы с навигацией в командной строке. Вот несколько подробных шагов после запуска командной строки с помощью cmd:

Сначала вам нужно изменить каталог на webroot. Команда для этого будет:

cd C:\xampp\htdocs\yii\framework

cd означает изменение каталога, и вы в основном делаете то же самое, что делаете в проводнике, нажимая «Мой компьютер», затем «C:», затем «xampp», «htdocs» и т. д. Фактически, если вы запустил следующую серию команд, и это часто необходимо, так как вам нужно вывести список содержимого каталога по ходу:

cd c:\
cd xampp
cd htdocs
cd yii
cd framework

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

C:\xampp\htdocs\yii\framework>

Оттуда вы захотите запустить команду:

yiic webapp c:\xampp\htdocs\[path_to_where_you_want_the_app]\testdrive    

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

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

Эрни
источник
1
Кроме того, рассмотрим пару кратких учебников по привыканию к командной строке. Вот один для Windows: mintywhite.com/windows-7/7customization/… А вот другой для Linux: lifehacker.com/5633909/…
Зак Б.
0

yiicэто инструмент командной строки, который предоставляет способ автоматизации некоторых задач (например, создание скелетного приложения для вас). В Windows вы можете использовать его с помощью командной строки (cmd) и в системах Unix через терминал.

Хорошо, как насчет того, чтобы перейти по пути, где у вас установлен Yii, вы должны найти там frameworkкаталог, ну, это фактический источник фреймворка yii. внутри этой папки вы найдете два файла с именем yiic, но каждый с разным расширением, оба они выполняют одну и ту же работу, но один называется yiic.batработает для ОС Windows, а другой - для систем Unix / Linux.

Итак, теперь вы знаете, что это такое, но как заставить его работать :

Ну, это довольно просто: Во- первых вы открытьcmd и оттуда вы на самом деле есть три способа сделать это:

  1. Перейдите в frameworkпапку (используя cd), затем введите yiic,
  2. Или, как и синтаксис в вашем Q, вы записываете путь к frameworkкаталогу, а затемyic
  3. Или (более удобный и удобный способ) вы добавляете путь к своей frameworkпапке в переменные среды Windows, таким образом, вы получаете возможность звонить yiicиз cmdлюбого места, где вы находитесь

Обновить:

в команде: YiiRoot/framework/yiic webapp WebRoot/testdrive YiiRoot - это просто псевдоним, писатель использовал его, потому что каждый читатель, вероятно, поместит источник yii в другое место на своем компьютере, поэтому он подразумевал, что все должны указать свой путь к папке yii, а затем / framework / yiic для запуска yiicинструмент командной

webappявляется одной из yiicкоманд инструмента командной строки для создания приложения под названием testdrive в каталоге с именем WebRoot (который является другим псевдонимом и должен быть заменен путем к пути к корню веб-сервера, например htdocs для apache). Вы можете создавать приложения yii без использования yiicкоманды webapp, но это упростит задачу и настоятельно рекомендуется для начинающих.

Нимир
источник
Спасибо за подробный пост ... но в этом уроке мне нужно следовать (где я застрял прямо сейчас), сразу после этого шага говорится следующее: «Это создаст скелетное приложение Yii в каталоге WebRoot / testdrive Приложение имеет структуру каталогов, которая нужна большинству приложений Yii. " Будет ли это на самом деле, потому что мне не нужно открывать папку, хотя ... Я не понимаю, почему они написали командную строку как: "% YiiRoot / framework / yiic webapp WebRoot / testdrive" в руководстве?
Я обновил свой ответ, чтобы покрыть ваши комментарии. Попробуйте запустить команду и посмотреть, что она делает, это ответит на большинство из вас вопросов.
Спасибо за попытку помочь мне. Я использую локальный сервер Xamp. Моя папка фреймворка находится по адресу: C: \ xampp \ htdocs \ yii \ framework (и я очень уверен, что это правильно), и мой webroot: C: \ xampp \ htdocs \ - Итак, теперь я нажимаю при запуске (в WinXP), затем запустить, затем я набираю «cmd», который затем дает мне черный экран. Там я вставляю: "C: \ xampp \ htdocs \ yii \ framework \ yiic webapp C: \ xampp \ htdocs \ testdrive" - ​​но затем я получаю эту ошибку: "php.exe не распознается как внутренняя или внешняя команда, работоспособная программа или пакетный файл ". Я сделал что-то не так?
Проверьте и следуйте первому ответу здесь: stackoverflow.com/questions/10223501/…
Nimir