1

ubuntuでは、フォルダーFCの下にcakephpプロジェクトがあり、そのパスは/var/www/FC/app/... ec2にアップロードしてすべての構成変更を行うと、基本パス、つまり. index.php は正しく開いていますが、index.php の他のリンクでエラーが発生しています:

エラー: FCController が見つかりませんでした。

エラー: 次のファイルにクラス FCController を作成します: app/Controller/FCController.php

class FCController extends AppController {

}

このファイルを作成すると、メソッドの場所をクラス FCcontroller に配置するよう求められます。クラスに空のメソッドを配置すると、ディスプレイが空のページのように青くなります。私はこのコードを書いていないので、ここにあるはずのデータがどこに書かれているのかわかりません...どうすればいいですか?

4

2 に答える 2

1

次の 3 行を変更する必要がありますapp\webroot\index.php

// The full path to the directory which holds "app", WITHOUT a trailing DS.
define('ROOT', '/var/www/FC');

// The actual directory name for the "app".
define('APP_DIR', 'app');

// The absolute path to the "cake" directory, WITHOUT a trailing DS.
define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'lib');

それぞれの場所を指します。

(3 つのうち最後のものはデフォルトでコメント化されているため、コメントを外す必要があります。

于 2013-08-31T16:08:11.370 に答える
1

私は問題を整理しました。私のコードでは、以前のユーザーがコントローラーファイル Locationscontroller.php を作成し、次のように URL を指定していたためです。

<form id ="0" action="/FC/locations/confirm_final">

これは、ベース フォルダーが htdocs であるローカル マシンの localhost 用でした。index.php にアクセスするには、localhost/FC/ と入力する必要がありました。当然のことながら、EC2ではFC自体をベースフォルダーにしたため、存在しない別のFCにアクセスしようとしていました。/XXX/locations/ は、「XXX」コントローラーを検索し、その中の場所を検索することを意味します。私のコントローラーは場所だったので、エラーが発生し続けました。

これに変更するとすぐに:

<form id ="0" action="/locations/confirm_final">

それは場所である右のコントローラーを指していました。どのビューからどのコントローラーが呼び出されたかを確認していなかったからです。私はばかです、それだけです :D

于 2013-09-04T20:34:34.223 に答える