我知道还有一些关于这个主题的其他主题,但似乎没有一个适合我的需要。
我拥有的
- example.com/log/
- 日志控制器.php
I have LogsController
代替LogController
(复数)因为 CakePHP 希望你有复数的控制器。
但正如你可能知道/注意到的,example.com/log/
永远不会使用LogsController
因为网址中缺少“s”。
现在,我想要拥有/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。
Question所以我的问题是,如何为我的网址设置别名,以便/log/
将使用LogsController
而不是尝试使用LogController
.
我还有几个控制器想要更改它,例如flight => FlightsController
, profile => ProfilesController
.
看一下这个问题。这是关于同一主题的,但略有不同。它可能会以某种方式帮助你。