有没有办法让语言独立的控制器/视图/动作

Posted

技术标签:

【中文标题】有没有办法让语言独立的控制器/视图/动作【英文标题】:Is there any way to have language independent controllers/views/actions 【发布时间】:2009-08-04 08:57:51 【问题描述】:

我正在使用 MVC 编写一些 Web 应用程序,但我有一段时间一直在想一些问题。我正在开发的网络应用程序主要用于瑞典语,并且由于语言的原因,我希望将我的 URL 路由映射到瑞典语 URL 名称。

mysite.com/products/details/1 (英文网址) mysite.com/produkter/detaljer/1 (瑞典网址)

有没有什么方法可以让你拥有独立于语言的 URL 路由来映射到相同的控制器/视图/操作?因为我还希望在不同语言(例如英语)的站点中重复使用相同的控制器/视图/操作。

我希望 URL 和页面上的内容使用相同的语言的原因是它可以让访问者更容易理解,并提高页面排名和搜索引擎优化。

【问题讨论】:

不能给你答案我很害怕,但很好的问题。在我看来,这是 MVC 框架需要考虑的事情。 【参考方案1】:

您可以拥有一个所有请求都传递到的控制器,然后该控制器根据某种映射逻辑重定向到适当的控制器。

虽然这样做可能比结果更值得。

【讨论】:

+1 表示:这样做可能比结果值得付出更多的努力。 谢谢-我想得越多,那可能就变成了!

以上是关于有没有办法让语言独立的控制器/视图/动作的主要内容,如果未能解决你的问题,请参考以下文章

独立测试rails部分视图

来自一个视图控制器的两个segue,prepareForSegue

放松转场动作的第二场转场

从子视图控制器到容器视图控制器的通信

有没有办法让Codeigniter控制器返回图像?

在代码中模拟分割视图控制器的显示模式按钮项