Pergunta

Eu sou novo no cakephp, então estou trabalhando no livro de receitas e agora estou trabalhando no "Beginning CakePHP from Novice to Professional" da Apress.Cheguei à seção Bake do livro, mas não consigo fazê-lo funcionar no Windows 7.

Adicionei o caminho às minhas "Variáveis ​​de ambiente" para não precisar navegar até o local de cake.bat, mas não consigo fazer o cozimento funcionar.

Eu digito cake bake -app C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\ e pegue:

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] >

Se eu digitar 'y' (sem aspas), ele passa por algumas coisas e depois me pede a configuração do banco de dados, coloco todas as informações e ele termina de salvar as informações de configuração do banco de dados e termina.Quando eu tento cake bake novamente, acabei de receber a tela acima novamente, toda vez que tento parece não entender que configurei antes com o diretório Skel sendo copiado e as informações do banco de dados sendo configuradas.

Alguma ideia do que pode estar errado?

Desde já, obrigado.

P.S.

A localização do meu aplicativo é em: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\

bem, é aí que estão todas as coisas do cakephp.Devo ter o núcleo do cakephp separado de cada pasta do aplicativo?Ou cada aplicativo deveria ter seu próprio material cakephp?

Por exemplo, devo ter meus arquivos e pastas cakephp (cake, plugins, vendors, etc.) em C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\ e então cada aplicativo em sua própria pasta, como em testBlog/app ou como eu fiz está certo?

Obrigado a todos,

Infiniti Fizz

Foi útil?

Solução

A julgar pela saída do bake ferramenta, espaços no caminho parecem confundi-la.Tente mover seu diretório htdocs para um local sem espaços, por exemplo. c:\htdocs e veja se isso ajuda.

Para informar ao Apache que a localização do htdocs diretório foi alterado, encontre o httpd.conf arquivo (deve estar em algum lugar no diretório Apache2.2) e altere o DocumentRoot e <Directory ... > para o novo local.Certifique-se de manter a barra final e reinicie o Apache.

Quanto a separar os arquivos CakePHP da sua aplicação, você pode fazer isso de qualquer maneira.Gosto de manter os arquivos do CakePHP e o aplicativo em um único repositório, para que eu possa verificar o projeto e colocá-lo em funcionamento imediatamente.Manter os arquivos principais separados de seus aplicativos pode economizar tempo ao atualizar o CakePHP, especialmente se você tiver muitos aplicativos.Se eu estivesse começando com o CakePHP, usaria o método anterior e me concentraria em me familiarizar com o framework.

Outras dicas

Eu acho que você realmente não precisa mover a pasta do seu aplicativo.Basta fornecer o parâmetro -app entre aspas. cake bake -app "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top