【发布时间】:2012-08-09 04:00:56
【问题描述】:
我知道还有几个关于这个主题的其他主题,但似乎没有一个适合我的需要。
我有什么
- example.com/log/
- LogsController.php
我有 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。
问题
所以我的问题是,如何为我的网址设置别名,以便/log/ 将使用LogsController 而不是尝试使用LogController。
我还有一些想要更改的控制器,例如 flight => FlightsController、profile => ProfilesController。
看看this question。主题大致相同,但略有不同。它可能会以某种方式帮助您。
【问题讨论】:
-
告诉 cake "flight" 既是单数又是复数更容易。
标签: php cakephp cakephp-2.2