Frage

Ich bin neu so CakePHP wurde gerade durch das Kochbuch zu arbeiten und jetzt arbeitete durch „Ab CakePHP von Anfängern bis zum Profi“ von Apress. Ich habe die Bake Abschnitt des Buches bekam, aber ich kann nicht scheinen, in Windows 7 arbeiten zu erhalten.

Ich habe den Weg zu meinem „Umgebungsvariablen“ hinzugefügt, so muss ich auf den Standort der cake.bat nicht navigieren, aber ich kann nicht zur Arbeit Backen zu bekommen scheinen.

I cake bake -app C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\ eingeben und erhalten:

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

Wenn ich ‚y‘ eingeben (ohne Anführungszeichen) läuft es durch ein paar Sachen fragt mich dann für die db config Ich habe alle Informationen in und beendet die db Config info speichern und dann endet. Wenn ich versuche, cake bake wieder, bekomme ich nur die wieder über Bildschirm, jedes Mal wenn ich versuche, es scheint, dass ich nicht zu verstehen, habe es einrichten, bevor mit dem Skel Verzeichnis kopiert und der DB-Informations konfiguriert werden.

Jede Idee, was falsch sein könnte?

Vielen Dank im Voraus.

P. S.

Meine app Lage ist: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\

gut das ist, wo alle cakephp Zeug ist. Sollte ich die CakePHP Kern getrennt von jedem App-Ordner haben? Oder sollte jede App eine eigene CakePHP Sachen haben?

Zum Beispiel soll ich habe meine cakephp Dateien und Ordner (Kuchen, Plugins, Lieferanten, etc.) in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\ und dann jeder App in einem eigenen Ordner wie in testBlog/app oder ist, wie ich getan habe es in Ordnung?

Danke Alle,

Infiniti Fizz

War es hilfreich?

Lösung

Gemessen an den Ausgang des bake Werkzeug, Leerzeichen im Pfad scheint es abzuwerfen. Versuchen Sie bewegen Ihre htdocs Verzeichnis zu einem Ort ohne Leerzeichen, z.B. c:\htdocs und sehen, ob das hilft.

Apache zu sagen, dass die Lage des htdocs Verzeichnis geändert hat, finden die httpd.conf Datei und ändern Sie die DocumentRoot und <Directory ... > an den neuen Standort (es sollte irgendwo unter Ihrem Apache2.2 Verzeichnis sein). Achten Sie darauf, den Schrägstrich zu halten, starten Sie Apache.

Wie zum Trennen von CakePHP-Dateien von Ihrer Anwendung, können Sie es so oder so tun. Ich mag CakePHP-Dateien und die App in einem einzigen Repository zu halten, so dass ich das Projekt überprüfen können und bekommen es sofort mit der Arbeit. Halten Sie die Core-Dateien aus Ihren Anwendungen trennen können Sie Zeit sparen, wenn CakePHP aktualisieren, vor allem wenn Sie viele Anwendungen haben. Wenn ich mit CakePHP anfangen, würde ich die erste Methode verwenden, und konzentrieren sich auf mit dem Rahmen vertraut zu machen.

Andere Tipps

Ich denke, Sie nicht wirklich brauchen, um Ihre App-Ordner zu verschieben. geben Sie einfach die -app param in Anführungszeichen. cake bake -app "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top