我如何禁用cakephp Test Suite?

时间:2012-06-24 01:03:23

标签: cakephp test-suite

你在使用cakephp编写的应用程序中测试这个url吗?

  

www.yourCakephpApp.com/test

你看到这样一个页面:

  

http://www.eliteprojects.org/cake/app/webroot/test.php

我如何禁用测试套件?

4 个答案:

答案 0 :(得分:4)

您可以访问/yourapp/test.php/test.php来访问CakePHP的内置测试套件的网络跑步者,具体取决于您的服务器配置。转到/test应该会给出404错误,除非您在test目录中专门添加了这样的路由或名为webroot的文件/路径。

您可以通过拒绝在服务器配置中访问它或仅删除文件来禁用Web运行器。但是,很少有理由这样做,因为:

  1. CakePHP开发平台的一个主要部分是其全面的测试支持。这就像使用CakePHP并删除烘焙控制台一样。
  2. 测试运行器设计为仅在开发期间可访问。所以除非你使用调试模式>生产中为0(您不应该这样做),无法从该URL访问网络跑步者。
  3. 最后,如果您是Cake的新手,则需要阅读Cake cookbook 。从第一部分开始,按照博客教程的方式进行操作。这将回答您的大多数问题并避免许多常见错误(例如您错误配置服务器的docroot并且没有正确设置URL重写)。

    注意: 我对Cookbook的部分进行了粗体说明,因为它是学习Cake开发的重要资源,如果你遇到任何问题或有问题,这是你应该咨询的第一个地方。事实上,人们对新用户对#cakephp非常恼火,他们提出了Cookbook中已经回答过的相同基本问题 - 特别是如果你还没有完成博客教程。

答案 1 :(得分:3)

永远不应该发生。

访问主网页后,看起来您正在运行IIS,并且您的服务器配置错误,无法运行CakePHP项目。 Cake需要mod_rewrite才能工作,但htaccess仅适用于Apache服务器。

虽然我不太清楚如何做到这一点,但CakePHP文档确实告诉你如何实现这一目标。在这里查看这本书:

http://book.cakephp.org/2.0/en/installation/advanced-installation.html#url-rewrites-on-iis7-windows-hosts

答案 2 :(得分:0)

为什么你不能注释掉test.php的内容并添加标题(“Location:index.php”);

...

答案 3 :(得分:0)

只需删除生产环境中的app/webroot/test.php即可。