выпечка тортов в windows 7 - PullRequest
1 голос
/ 09 августа 2010

Я новичок в CakePHP, поэтому только что проработал кулинарную книгу и сейчас работаю над "Beginning CakePHP от новичка до профессионала" от Apress.Я попал в раздел «Выпекание» книги, но не могу заставить его работать в Windows 7.

Я добавил путь к своим «Переменным среды», поэтому мне не нужно переходить красположение файла cake.bat, но я не могу заставить работать выпечку.

Я печатаю cake bake -app C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\ и получаю:

Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Poncho>cake bake -app C:\Program Files (x86)\Apache Software Foundation
\Apache2.2\htdocs\testBlog\app\

♀
Welcome to CakePHP v1.3.3 Console
---------------------------------------------------------------
App : Program
Path: C:\\Program
---------------------------------------------------------------
Bake Project
Skel Directory: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdo
cs\testBlog\cake\console\templates\skel
Will be copied to: C:\\Program\Files
---------------------------------------------------------------
Look okay? (y/n/q)
[y] >

Если я наберу 'y' (без кавычек)) он проходит через некоторые вещи, затем спрашивает меня о конфигурации базы данных, я помещаю всю информацию, и он заканчивает сохранение информации конфигурации базы данных и затем завершает работу.Когда я снова пытаюсь cake bake, я просто снова получаю экран выше, каждый раз, когда я пытаюсь, кажется, что он не понимает, что я настраивал его ранее с копированием Skel Directory и настройкой информации db.

Любая идея, что может быть не так?

Заранее спасибо.

PS

Мое местоположение приложения по адресу: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\

хорошо, где всеCakePHP вещи есть.Должен ли я иметь ядро ​​cakephp отдельно от каждой папки приложения?Или у каждого приложения должен быть свой собственный материал CakePHP?

Например, я должен иметь мои файлы и папки CakePHP (торт, плагины, поставщики и т. Д.) В C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\, а затем каждое приложение в своей папкев testBlog/app или как я это сделал нормально?

Спасибо всем,

Infiniti Fizz

Ответы [ 2 ]

1 голос
/ 10 августа 2010

Судя по выводу инструмента bake, пробелы на пути, кажется, отбрасывают его. Попробуйте переместить каталог htdocs в место без пробелов, например, c:\htdocs и посмотрите, поможет ли это.

Чтобы сообщить Apache, что местоположение каталога htdocs изменилось, найдите файл httpd.conf (он должен находиться где-то в вашем каталоге Apache2.2) и измените DocumentRoot и <Directory ... > на новое местоположение , Обязательно сохраните косую черту, затем перезапустите Apache.

Что касается отделения файлов CakePHP от вашего приложения, вы можете сделать это любым способом. Мне нравится хранить файлы CakePHP и приложение в одном репозитории, чтобы я мог сразу проверить проект и заставить его работать. Хранение основных файлов отдельно от ваших приложений может сэкономить ваше время при обновлении CakePHP, особенно если у вас много приложений. Если бы я начинал с CakePHP, я бы использовал прежний метод и сосредоточился бы на ознакомлении с фреймворком.

0 голосов
/ 11 августа 2010

Полагаю, вам не нужно действительно перемещать папку приложения. Просто укажите параметр -app в кавычках. cake bake -app "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\"

...