如何在 yii2 的多语言网站上设置 urlmanager 规则?
How to set urlmanager rule on multilanguage website in yii2?
我们有多语言(ua、ru、en)网站。在调用 controller/action 之前,站点语言会自动插入 url。
例如,如果语言是 'ua',那么对 site/index 的请求将是
ourwebsite.com/ua/controller/action
没有
ourwebsite.com/controller/action
i18n 模块是标准的 yii2 i18n 模块。
我想在urlManager中设置,如果语言是'ua'那么你可以下载文件。但如果语言是 'ru' 或 'en' 而你继续
ourwebsite.com/ru/download
or
ourwebsite.com/en/download
那你就不能下载文件了。
我试过了:
'<language:(ua)>/download' => 'site/download'
但是不行。
是否设置
'ua/download' => 'site/download'
它将在
上运行
ourwebsite.com/ua/ua/download
ourwebsite.com/ru/ua/download
ourwebsite.com/en/ua/download
这种类型的链接设置
enablePrettyUrl = true;
showScriptName = false;
有一个扩展-> Extension
我们有多语言(ua、ru、en)网站。在调用 controller/action 之前,站点语言会自动插入 url。
例如,如果语言是 'ua',那么对 site/index 的请求将是
ourwebsite.com/ua/controller/action
没有
ourwebsite.com/controller/action
i18n 模块是标准的 yii2 i18n 模块。
我想在urlManager中设置,如果语言是'ua'那么你可以下载文件。但如果语言是 'ru' 或 'en' 而你继续
ourwebsite.com/ru/download
or
ourwebsite.com/en/download
那你就不能下载文件了。
我试过了:
'<language:(ua)>/download' => 'site/download'
但是不行。
是否设置
'ua/download' => 'site/download'
它将在
上运行ourwebsite.com/ua/ua/download
ourwebsite.com/ru/ua/download
ourwebsite.com/en/ua/download
这种类型的链接设置
enablePrettyUrl = true;
showScriptName = false;
有一个扩展-> Extension