Cakephp 3.x及其翻译

Cakephp 3.x及其翻译,cakephp,routes,internationalization,Cakephp,Routes,Internationalization,我正在翻译我的网页。到目前为止,我在控制器中使用的函数很好,我在其中设置了I18n::locale('en_-US')等 这在10个子页面中效果很好,没有真正需要添加或编辑的内容。但现在我有了一个登录名,用户和更多。写这些路线很简单,比如: Router::scope('/en', function ($routes) { $routes->connect('/', ['controller' => 'Pages', 'action' => 'english', 'ho

我正在翻译我的网页。到目前为止,我在控制器中使用的函数很好,我在其中设置了
I18n::locale('en_-US')

这在10个子页面中效果很好,没有真正需要添加或编辑的内容。但现在我有了一个登录名,用户和更多。写这些路线很简单,比如:

Router::scope('/en', function ($routes) {
    $routes->connect('/', ['controller' => 'Pages', 'action' => 'english', 'home']);
看起来有点愚蠢。我试过使用Admads I18N,但没有得到文档。它真的完成了我以前手工做的工作吗?不管怎么说,有没有一种自动化的方法可以做到这一点?我的意思是设置一次区域设置,然后插件将en/de/it添加到URL中


我知道这不完全是一个编码问题——如果你把它指向Admads I18N插件,它就有点像了。

读得好,这只是给出了一个语言参数,看起来像垃圾?语言=英语等。。。。我也不明白为什么没有人给出具体的例子,比如
Router::scope('/:language/*',function($routes){//All-url with-language-go-here})也没有。第8层问题。如果您做了一些错误的操作,则猜测为Web服务器配置的重写规则不正确。这篇文章写得很好。我们有18种语言,我为一个网站写了这篇文章,这个网站实际上使用了这段代码,而没有使用语言作为查询参数“看起来像垃圾”。。。代码段中的注释非常清楚。理解“所有使用这种语言的URL都在这里”有什么挑战?你能给出一两个exmaple吗?