0

好吧,我挣扎了 2 个小时,试图找出这不起作用。问题:

默认路由是

     Domain      / Model  /  Action  /  ID

我喜欢拥有

     Domain      /   ID

http://www.mydoaim.com/Del_Sol

我得到的唯一接近它的东西是

现在我有

     Domain      / ALIAS  /  ID

http://www.mydoaim.com/dr/Del_Sol

Router::connect('/dr/**', array('controller' => 'events', 'action' => 'app_index', ));

但不一样,我什至不知道我要问的内容是否可行,因为 ID 可能与控制器具有相同的名称。我的服务器也在运行 NGIX

4

1 回答 1

0

默认路由是:

Domain / Controller / Action / Id

您的 id 不应与控制器具有相同的名称,因为它应该是整数,对吗?你应该能够做到:

Router::connect('/*', array('controller' => 'events', 'action' => 'app_index', ));

路由的工作方式是匹配它routes.php. 因此,如果此/*规则与其他所有规则匹配 - 只需在其前面放置更精确的规则。

同样最重要的是匹配的第一条规则routes.php具有优先权。

于 2013-10-30T06:24:33.957 回答