1

( http://book.cakephp.org/2.0/en/development/testing.htmlから) 手順に従って、CakePHP インストールでテストをセットアップしています。

コア テストの表示は、アプリケーションの URL に /test.php を追加するのと同じくらい簡単です。しかし、それを行うと、エラーページが表示されます...

コントローラがありません

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

エラー: 次のファイルに Test.phpController クラスを作成します: my-app\Controller\Test.phpController.php

明らかに、「test.php」はコントローラーの名前ではなく実際のファイルであるはずなので、IISの書き換えが間違っているか、test.php自体の設定が間違っているのではないでしょうか? インターネットの他の場所で役立つものが見つからなかったので、ここで質問します。

(ちなみに、私のアプリはかなりうまく動作しますが、最初からインストールしたわけではありません。同僚が最初にアプリを作成したため、すべての既定値がオフになっているように設定されているとは断言できません) -そのままの CakePHP のインストール。)

4

1 に答える 1

0

私の問題の修正は2つでした。まず、 を追加するのではなく、test.phpを追加する必要がありましたwebroot/test.php次に、IIS7 での CakePHP の URL 書き換えから「インポートされたルール 3」を無効にする必要がありました。この規則は次のように述べています。

<match url="(.*)" ignoreCase="false" />
<action type="Rewrite" url="app/webroot/{R:1}" />

なぜその書き換えルールが含まれていたのかはわかりませんが、必要ではないようで、test.php が動作しなくなります。

于 2013-05-14T19:16:28.593 に答える