如何在cakePHP中配置路由进行故障排除

如何在cakePHP中配置路由进行故障排除,cakephp,routes,Cakephp,Routes,我有一个cakephp的web应用程序 我有两条路线 Router::connect('/', array('controller' => 'custom', 'action' => 'home')); (此路由有效,当我转到localhost时,我会看到正确的页面) 及 (此路由不起作用)当我转到localhost/custom/actionHomepage时,我发现页面未找到错误。 奇怪,因为我有一个 /app/View/Custom/actionOnHomePage - pa

我有一个cakephp的web应用程序

我有两条路线

Router::connect('/', array('controller' => 'custom', 'action' => 'home'));
(此路由有效,当我转到localhost时,我会看到正确的页面)

(此路由不起作用)当我转到localhost/custom/actionHomepage时,我发现页面未找到错误。 奇怪,因为我有一个

/app/View/Custom/actionOnHomePage - page
我有

CustomController::actionOnHomePage
在apache错误日志中,我看到:

[Tue Oct 30 20:53:15 2012] [error] [client 127.0.0.1] File does not exist: /var/www/thundr.it/src/app/webroot/custom, referer: http://localhost/

所以它指的是错误的dir,因为他正在查看webroot。但是如何解决它。

默认情况下,您的url“/custom”将转到控制器自定义,该控制器使
路由器::连接(“/custom/*”,数组('controller'=>“custom”
)不是必需的。除非您想使每个操作都转到您的actionOnHomePage,否则您可以使用
路由器::连接(“/custom/:action/*”,数组连接它('controller'=>'custom','action'=>'actionHomepage'));
还要确保您的
/
路由在路由文件中始终是最后一个。
/
不应该是最后一个,因为它不是贪婪的。路由应该从最小到最贪婪排序。将
/
作为第一个路由是没有问题的,因为它只能匹配一个页面。Thx用于输入。我已经删除了第二个路由器,但我已经删除了它在Apache日志中保存相同的结果。我在主页/默认视图中添加了一个echo,以查看控制器url echo Router::url(数组('controller'=>'custom','action'=>'actionOnHomePage'),true);result=。所以这里没有问题,我的.htaccess文件也没有更改。好的,我发现了问题,我必须将documentroot更改为app文件夹的父文件夹,我的htaccess文件无法工作,因为我没有启用mod_重写。
[Tue Oct 30 20:53:15 2012] [error] [client 127.0.0.1] File does not exist: /var/www/thundr.it/src/app/webroot/custom, referer: http://localhost/