我知道关于这个主题还有其他几个主题,但似乎没有一个符合我的需要。
是)我有的
- example.com/log/
- 日志控制器.php
我有LogsController
而不是LogController
(复数),因为 CakePHP 希望你有复数的控制器。
但正如您可能知道/注意到的那样,由于 url 中缺少“s” ,example.com/log/
因此永远不会使用。LogsController
现在,我想/log/*
被重定向到/logs/*
. 与以下代码完美配合:
Router::connect ('/log/*', array('controller'=>'logs'));
但是,当我尝试访问example.com/log/actions/foo/bar
它似乎不起作用。所以经过一些谷歌搜索后,我发现了这个:
Router::connect ('/log/:action/*', array('controller'=>'logs'));
效果很好。但是现在当我再次尝试访问 example.com/log/ 时,它说
错误:找不到 LogController。
问题
所以我的问题是,如何为我的 url 设置别名,以便/log/
使用LogsController
而不是尝试使用LogController
.
我还有一些想要更改的控制器,例如flight => FlightsController
, profile => ProfilesController
。
看看这个问题。主题大致相同,但略有不同。它可能会以某种方式帮助你。