gpt4 book ai didi

unit-testing - CakePHP 核心测试不适用于 IIS

转载 作者:行者123 更新时间:2023-11-28 20:56:19 26 4
gpt4 key购买 nike

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

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

Missing Controller

Error: Test.phpController could not be found.

Error: Create the class Test.phpController below in file: my-app\Controller\Test.phpController.php

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

(顺便说一下,我的应用程序运行良好,但我并没有从头开始安装它 -- 一位同事最初创建了该应用程序,所以我不能保证所有默认设置都已设置,就像它们在开箱即用的 CakePHP 安装。)

最佳答案

解决我的问题有两个方面。首先,我没有附加 test.php,而是附加了 webroot/test.php。然后我不得不从 CakePHP 的 URL rewrites on IIS7 中停用“导入的规则 3” .这条规则说:

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

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

关于unit-testing - CakePHP 核心测试不适用于 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16309260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com