Ошибка пути при запуске консольной утилиты CakePHP в Windows - PullRequest
0 голосов
/ 22 марта 2012

Некоторое время назад, когда я начал работать с Cake, мне удалось запустить консоль в моей среде Windows, и я понятия не имею, как.Теперь у меня проблемы с тем, чтобы он снова заработал на другом компьютере.

Вот что я сделал на новой машине:

  • Загрузил мой код Cake из системы контроля версий (так что все файлы точно совпадают с компьютером, на котором он работал, включая файлы конфигурации)
  • Добавлены PHP и "c: \ my_cake_path \ cake \ console" к пути

Если я запускаю «cake OneOfMyShells», стоящую в каталогах / app или / cake / console, я получаю следующую ошибку:

Warning: get_object_vars() expects parameter 1 to be object, null given in C:\my_cake_path\cake\libs\model\connection_manager.php on line 199 
Error: Missing Database Connection. Try 'cake bake'

«cake Bake»,если запустить нормально, когда я пытаюсь заставить его выполнить конфигурацию БД, в итоге выдается еще одна ошибка (что не имеет к этому отношения)

Однако , если я запускаю: cake bake -app "c: \ my_cake_path \ app"

Затем Bake работает, я могу сделать конфигурацию базы данных, и он записывает файл конфигурации БД (который на данный момент бесполезен, так как у меня уже был один)

Тогда, конечно: торт OneOfMyShells -app "c: \ my_cake_path \ app"

работаеточень хорошо.

Итак, все работает нормально, мне просто нужно вручную указывать путь к «приложению» каждый раз, что очень раздражает.

Как мне обойти это?Где Cake ищет путь к приложению?

Спасибо!
Даниэль

1 Ответ

0 голосов
/ 22 марта 2012

Не так много различий в том смысле, что вам все еще нужно печатать, но вы можете запустить торт из директории приложения следующим образом: C:\XXX\project\app> ..\cake\console\cake.bat

Чтобы сделать его меньше, вы можете поместить эту строку в .bat или просто добавить \cake\console dir в путь к Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...