1

我有这些网址

cz/kontroler/akce

en/controller/action

使用可穿越的路线并像魅力一样工作。但问题是,你什么时候写

cz/controller/akce

它也可以。

一般来说,当你有

cz/something-in-czech
en/something-in-english

到 someController 的哪条路线仍然有效

cz/some
en/some

因为它确实是控制器的名称。

如何解决这个重复的内容问题?

4

1 回答 1

0

您可以创建一个使用 preDispatch 方法的插件。在请求执行之前,您可以分析请求的 url 并检查请求的语言是否与 url 中参数的语言匹配(我的意思是控制器和操作)。如果没有,您可以将用户重定向到与给定语言一致的 url(基本上您将翻译控制器和操作,然后将用户重定向到正确的 url)。

于 2011-11-18T00:03:15.657 回答