Pregunta

Soy nuevo en CakePHP por lo que sólo han estado trabajando a través del libro de cocina y ahora estoy trabajando a través "A partir de CakePHP desde el principiante al profesional" por Apress. He llegado a la sección de horneado del libro, pero me parece que no puede conseguir que funcione en Windows 7.

He añadido el camino a mis "Variables de entorno", así que no tengo que navegar hasta la ubicación de cake.bat pero me parece que no puede conseguir la cocción para el trabajo.

Me tipo cake bake -app C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\ y obtener:

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

Si escribo 'y' (sin comillas) que se ejecuta a través de algunas cosas y luego me pide la configuración db, puse toda la información en y termina salvando el db información de configuración y luego extremos. Cuando intento cake bake de nuevo, acabo de recibir la pantalla de arriba otra vez, cada vez que intento parece no entender lo he instalado antes con el Directorio Skel siendo copiado y la información db se está configurando.

Cualquier idea de lo que podría estar mal?

Gracias de antemano.

P.S.

Mi ubicación de la aplicación se encuentra en: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\

así que es donde todas las cosas es cakephp. Debería tener el núcleo separado cakephp de cada carpeta de aplicación? O debería cada aplicación tiene su propio material cakephp?

Por ejemplo, debería tener mis archivos y carpetas cakephp (tortas, plugins, vendedores, etc.) en C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\ y luego cada aplicación en su propia carpeta como en testBlog/app o es como lo he hecho bien?

Gracias a todos,

Infiniti Fizz

¿Fue útil?

Solución

A juzgar por el resultado de la herramienta bake, espacios en la ruta parecen tirarlo fuera. Trate de mover el directorio htdocs a una ubicación sin espacios, por ejemplo, c:\htdocs y ver si eso ayuda.

Para indicarle a Apache que la ubicación del directorio htdocs ha cambiado, encontrar el archivo httpd.conf (debe estar en algún lugar bajo el directorio de Apache2.2) y cambiar el DocumentRoot y <Directory ... > a la nueva ubicación. Asegúrese de mantener la barra final, a continuación, reinicie Apache.

En cuanto a la separación de archivos de CakePHP desde la aplicación, puede hacerlo de cualquier manera. Me gusta mantener archivos de CakePHP y la aplicación en un único repositorio, para que pueda revisar el proyecto y hacerlo funcionar de inmediato. Mantener el núcleo archivos separados de sus aplicaciones que podría ahorrar tiempo al actualizar CakePHP, especialmente si usted tiene muchas aplicaciones. Si estuviera empezando con CakePHP, que haría uso del método anterior y centrarse en familiarizarse con el marco.

Otros consejos

supongo, no es necesario para mover realmente su carpeta de aplicación. Sólo dar el parámetro -app entre comillas. cake bake -app "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\"

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top