CakePHP的核心测试不工作的IIS(CakePHP core tests not working

2019-09-30 05:45发布

我下面的步骤(从http://book.cakephp.org/2.0/en/development/testing.html )设立测试在CakePHP的安装。

查看核心试验被认为是为追加/test.php到我的应用程序的URL一样简单。 但是,当我这样做,我得到一个错误页面,说...

缺少控制器

错误:Test.phpController找不到。

错误:在文件中创建以下类Test.phpController:我的应用程序内\控制器\ Test.phpController.php

显然,“test.php的”应该是一个真正的文件,而不是一个控制器的名称,所以我想无论是我的IIS重写可能不正确,或在test.php的本身也许一些设置? 我还没有发现任何的互联网,所以我问这里的其他地方有用。

(顺便说一句,我的应用效果很好,但我没有从头开始安装它 - 一个同事创建的应用程序一开始,所以我也不敢保证所有的默认设置,因为他们将在一个不折不扣的-the盒CakePHP安装。)

Answer 1:

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

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

我不知道为什么会重写规则被列入,但它似乎没有必要,而且从工作防止test.php的。



文章来源: CakePHP core tests not working on IIS