Domanda

Sono nuovo di CakePHP quindi sono state solo lavorando attraverso il libro di cucina e ora sto lavorando attraverso "A partire CakePHP dal principiante al professionista" di Apress. Ho avuto modo di sezione Cuocere del libro, ma io non riesco a farlo funzionare in Windows 7.

Ho aggiunto il percorso per i miei "Variabili d'ambiente" in modo da non dover passare alla posizione di cake.bat, ma io non riesco a ottenere la cottura al lavoro.

I tipo cake bake -app C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\ e ottenere:

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 si digita 'y' (senza le virgolette) che attraversa alcune cose poi mi chiede il config db, ho messo tutte le informazioni in e termina salvare le informazioni db config e poi finisce. Quando provo di nuovo cake bake, ottengo solo di nuovo la schermata di cui sopra, ogni volta che provo a quanto pare non capire che ho impostare il tutto prima con la Directory Skel essere copiato e informazioni db in fase di configurazione.

Qualche idea di cosa potrebbe essere sbagliato?

Grazie in anticipo.

P.S.

La mia posizione app e ': C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\

e questo è dove tutta la roba CakePHP è. Dovrei avere il nucleo separato cakephp da ogni cartella app? O dovrebbe ogni applicazione avere la propria roba cakephp?

Per esempio, dovrei avere i miei file e cartelle (CakePHP torta, plugin, fornitori, etc.) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\ e poi ogni applicazione nella propria cartella come in testBlog/app o è come ho fatto bene?

Grazie a tutti,

Infiniti Fizz

È stato utile?

Soluzione

A giudicare dalla output dello strumento bake, spazi nel percorso sembrano buttarlo fuori. Provare a spostare la directory htdocs in una posizione senza spazi, ad esempio, c:\htdocs e vedere se questo aiuta.

A dire Apache che il percorso della directory htdocs è cambiato, trovare il file httpd.conf (dovrebbe essere da qualche parte sotto la directory Apache2.2) e cambiare il DocumentRoot e <Directory ... > nella nuova posizione. Assicurarsi di mantenere la barra finale, quindi riavviare Apache.

Per quanto riguarda la separazione dei file CakePHP dall'applicazione, è possibile farlo in entrambi i modi. Mi piace tenere i file di CakePHP e l'applicazione in un unico repository, in modo da poter controllare il progetto e farlo funzionare subito. Mantenere il nucleo file separati dalle applicazioni che si potrebbe risparmiare tempo quando si aggiorna CakePHP, soprattutto se si dispone di molte applicazioni. Se fossi partendo con CakePHP, mi piacerebbe utilizzare il primo metodo e concentrarsi su come diventare familiarità con il quadro.

Altri suggerimenti

Credo che, non c'è bisogno di spostare realmente la cartella app. Basta dare il param -app tra virgolette. cake bake -app "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top