-1

您是否在使用 cakephp 编写的应用程序中测试此 url?

www.yourCakephpApp.com/test

你会看到这样的页面:

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

我如何禁用测试套件?

4

4 回答 4

4

/yourapp/test.php您可以通过或访问 CakePHP 的内置测试套件的网络运行器/test.php,具体取决于您的服务器配置。/test除非您专门添加了这样的路由或目录中命名的文件/路径,否则 Going 应该会给您一个test404错误webroot

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

  1. CakePHP 开发平台的一个主要部分是其全面的测试支持。这就像使用 CakePHP 并删除烘焙控制台一样。
  2. 测试运行程序设计为仅在开发期间可访问。因此,除非您在生产中使用 > 0 的调试模式(您不应该这样做),否则将无法从该 URL 访问 Web 运行器。

最后,如果您是 Cake 新手,您需要阅读Cake 食谱。从第一部分开始,一直到博客教程。这将回答您的大部分问题并避免许多常见错误(例如您错误地配置了服务器的 docroot 以及没有正确设置 URL 重写)。

注意:我将 Cookbook 的部分加粗,因为它是学习 Cake 开发的重要资源,如果您遇到任何问题或有疑问,它是您应该首先咨询的地方。事实上,人们对#cakephp 感到非常恼火,因为新用户提出的基本问题与食谱中已经回答的基本问题相同——尤其是如果您还没有完成博客教程。

于 2012-06-24T09:13:03.380 回答
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

于 2012-06-24T04:00:35.553 回答
0

为什么不能注释掉 test.php 的内容并添加 header("Location: index.php");

??

于 2012-06-24T01:23:59.157 回答
0

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

于 2012-06-24T08:53:58.500 回答