在Cakephp如何保留编辑id时,重新张贴与语言参数的url


In Cakephp how to retain Edit id when re-posting the url with a language parameter

我有一个多语种网站,支持英语和阿拉伯语。

生成的编辑页面的URL格式为:

eng/advertisements/edit/20

我使用这个html帮助器链接来更改语言:

$this->Html->link('English', array('language'=>'eng')

现在的问题是,当我使用上面提到的帮助器更改编辑页面的语言时,我的语言确实改变了,但id丢失了。

生成的URL是:

eng/advertisements/edit/

因此,我在页面上得到错误,因为页面加载时没有id。

当使用helper link方法更改语言时,如何保留id值?对于没有id要求的所有链接,helper链接都可以正常工作。

$this->Html->link('English', array_merge($this->params['pass'], array('language' => 'eng')));