1

我正在按照步骤(来自http://book.cakephp.org/2.0/en/development/testing.html)在 CakePHP 安装上设置测试。

查看核心测试应该像将 /test.php 附加到我的应用程序的 URL 一样简单。但是当我这样做时,我得到一个错误页面,说......

缺少控制器

错误:找不到 Test.phpController。

错误:在以下文件中创建类 Test.phpController:my-app\Controller\Test.phpController.php

显然,“test.php”应该是一个真实的文件,而不是控制器的名称,所以我认为我的 IIS 重写可能不正确,或者可能是 test.php 本身的某些设置?我在互联网上的其他地方没有找到任何有用的东西,所以我在这里问。

(顺便说一句,我的应用程序运行良好,但我没有从头开始安装它 - 一位同事最初创建了该应用程序,所以我不能发誓所有默认设置都设置为-the-box CakePHP 安装。)

4

1 回答 1

0

我的问题的解决方法是双重的。test.php首先,我不得不追加而不是追加webroot/test.php。然后我不得不从 CakePHP在 IIS7 上的 URL 重写中停用“导入规则 3” 。这条规则说:

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

我不确定为什么要包含该重写规则,但似乎没有必要,它会阻止 test.php 工作。

于 2013-05-14T19:16:28.593 回答