Apache CakePHP:500来自除根以外的任何路由的错误

Apache CakePHP:500来自除根以外的任何路由的错误,apache,cakephp,routing,Apache,Cakephp,Routing,我一直在尝试学习CakePHP,但是我遇到了一个问题,当我尝试访问根以外的任何路由时,我会得到一个500错误。我在测试应用程序中设置了以下内容 1) 我有http://cake.localhost.com/设置为/app/webroot/ 2) 在/app/Config/routes.php文件中,我设置了以下路由: Router::connect('/', array('controller' => 'posts', 'action' => 'index', 'index'));

我一直在尝试学习CakePHP,但是我遇到了一个问题,当我尝试访问根以外的任何路由时,我会得到一个500错误。我在测试应用程序中设置了以下内容

1) 我有
http://cake.localhost.com/
设置为
/app/webroot/

2) 在
/app/Config/routes.php
文件中,我设置了以下路由:

Router::connect('/', array('controller' => 'posts', 'action' => 'index', 'index'));
Router::connect('/posts/*', array('controller' => 'posts', 'action' => 'view'));
Router::connect('/users/*', array('controller' => 'users', 'action' => 'view'));
3) 我使用
蛋糕烘焙
来创建系统,它使用的是脚手架

4) 当我转到
http://cake.localhost.com/posts/view/1
它给出
HTTP状态代码500


如果您需要更多信息,请告诉我,我很乐意为您效劳!感谢您提前提供任何信息

这是一个与整个框架的核心功能相关的合理问题

1.)正确

2.)以您指定的方式配置路由将导致将所有请求重定向到指定控制器的查看操作。这可能不是你想的

Cake的默认路由将尝试根据命名约定进行路由。有关路由示例及其行为的说明,请参见

3.)脚手架可能不是你想要的。脚手架基本上只是标记脚手架控制器以使用核心控制器生成默认值,并跳过实际编写生成的代码。您还可以生成默认值;它将给你一个基本的积垢,蛋糕风格的想法


我克隆了你的应用程序,应用了这些步骤,一切都按预期进行了。:)这是一个与整个框架的核心功能相关的合理问题

1.)正确

2.)以您指定的方式配置路由将导致将所有请求重定向到指定控制器的查看操作。这可能不是你想的

Cake的默认路由将尝试根据命名约定进行路由。有关路由示例及其行为的说明,请参见

3.)脚手架可能不是你想要的。脚手架基本上只是标记脚手架控制器以使用核心控制器生成默认值,并跳过实际编写生成的代码。您还可以生成默认值;它将给你一个基本的积垢,蛋糕风格的想法

我克隆了你的应用程序,应用了这些步骤,一切都按预期进行了。:)嗯