1

我是 cakephp 的新手,所以一直在阅读食谱,现在正在阅读 Apress 的“从新手到专业的 CakePHP 入门”。我已经到了本书的烘焙部分,但我似乎无法让它在 Windows 7 中运行。

我已经添加了“环境变量”的路径,所以我不必导航到 cake.bat 的位置,但我似乎无法让烘焙工作。

我输入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] >

如果我输入“y”(不带引号),它会运行一些东西,然后询问我的数据库配置,我将所有信息放入并完成保存数据库配置信息然后结束。当我再试cake bake一次时,我只是再次得到上面的屏幕,每次我尝试似乎不明白我之前已经设置了它,复制了 Skel 目录并配置了数据库信息。

知道有什么问题吗?

提前致谢。

附言

我的应用程序位置在:C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\

好吧,这就是所有 cakephp 的东西所在的地方。我应该将 cakephp 核心与每个应用程序文件夹分开吗?还是每个应用程序都应该有自己的 cakephp 东西?

例如,我是否应该将我的 cakephp 文件和文件夹(蛋糕、插件、供应商等)放入C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\其中,然后将每个应用程序放入其自己的文件夹中,testBlog/app或者我是如何做到的?

谢谢大家,

英菲尼迪汽水

4

2 回答 2

1

bake工具的输出来看,路径中的空格似乎将其丢弃。尝试将您的 htdocs 目录移动到没有空格的位置,例如c:\htdocs,看看是否有帮助。

要告诉 Apachehtdocs目录位置已更改,请找到该httpd.conf文件(它应该在 Apache2.2 目录下的某个位置)并将 and 更改DocumentRoot<Directory ... >新位置。确保保留尾部斜杠,然后重新启动 Apache。

至于从您的应用程序中分离 CakePHP 文件,您可以采用任何一种方式。我喜欢将 CakePHP 文件和应用程序保存在一个存储库中,这样我就可以检查项目并立即使其工作。在更新 CakePHP 时,将核心文件与应用程序分开可以节省您的时间,尤其是在您有很多应用程序的情况下。如果我从 CakePHP 开始,我会使用前一种方法并专注于熟悉框架。

于 2010-08-10T12:51:07.360 回答
0

我想,您不需要真正移动您的应用程序文件夹。只需在引号中给出 -app 参数。cake bake -app "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\"

于 2010-08-10T22:41:55.370 回答