1

私は CakePHP を初めて使用するので、クックブックを読んだばかりで、現在 Apress の「Beginning CakePHP to Novice to Professional」に取り組んでいます。本の 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 ディレクトリがコピーされ、データベース情報が構成されていることを以前に設定したことが理解できないようです。

何が間違っている可能性がありますか?

前もって感謝します。

PS

私のアプリの場所は次のとおりです。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、それが役立つかどうかを確認してください。

htdocsディレクトリの場所が変更されたことをApacheに通知するには、httpd.confファイル(Apache2.2ディレクトリの下のどこかにあるはずです)を見つけて、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 に答える