我是cakephp的新手所以刚刚完成了这本食谱,现在我正在通过Apress的“从新手到专业人员开始使用CakePHP”。我已经阅读了本书的Bake部分,但我似乎无法在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'(没有引号)它会运行一些东西,然后要求我输入db配置,我将所有信息都输入并完成保存db配置信息然后结束。当我再次尝试cake bake
时,我只是再次进入上面的屏幕,每当我尝试它似乎都不明白我已经设置它之前复制了Skel目录并且正在配置数据库信息。
知道可能出现什么问题吗?
提前致谢。
P.S。
我的应用位置位于:C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\
例如,我应该在C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\
中拥有我的cakephp文件和文件夹(蛋糕,插件,供应商等),然后将每个应用程序放在testBlog/app
中的自己的文件夹中,或者我是怎么做的做得好吗?
全部谢谢,
Infiniti Fizz
答案 0 :(得分:1)
根据bake
工具的输出判断,路径中的空格似乎将其抛弃。尝试将您的htdocs目录移动到没有空格的位置,例如c:\htdocs
并查看是否有帮助。
告诉Apache htdocs
目录的位置已更改,找到httpd.conf
文件(它应该位于Apache2.2目录下的某个位置)并更改DocumentRoot
和{ {1}}到新位置。确保保留尾部斜杠,然后重新启动Apache。
至于从应用程序中分离CakePHP文件,您可以这样做。我喜欢将CakePHP文件和应用程序保存在一个存储库中,因此我可以检查项目并立即开始工作。保持核心文件与应用程序分离可以节省您更新CakePHP的时间,特别是如果您有许多应用程序。如果我开始使用CakePHP,我会使用前一种方法并专注于熟悉框架。
答案 1 :(得分:0)
我想,你不需要真正移动你的app文件夹。只需在引号中给出-app参数。 cake bake -app "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\"