2010-08-09 3 views
1

Я новичок в cakephp, поэтому я только что работал над кулинарной книгой, и теперь я работаю с помощью «Начало CakePHP от новичка до профессионала» от Apress. У меня есть раздел Bake книги, но я не могу заставить его работать в окнах 7.cakephp выпечка в окнах 7

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

I типа 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] > 

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

Любая идея, что может быть неправильным?

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

P.S.

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

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

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

Спасибо Все,

Infiniti Fizz

+0

Похоже, что пробелы на пути бросают инструмент для выпекания. Не могли бы вы переместить папку htdocs куда-нибудь еще, например. 'C: \ htdocs'? – Mike

+0

Ну ладно, я дам это, но как мне сказать Apache, где htdocs? –

+0

Найдите файл 'httpd.conf' (он должен находиться где-то в вашем каталоге' Apache2.2') и измените 'DocumentRoot' и' 'в новое место. Не забудьте сохранить конечную косую черту, а затем перезапустите Apache. – Mike

ответ

1

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

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

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

0

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

Смежные вопросы