我终于找到了解决我的问题的方法。我不知道这是否是最好的方法,但也许它仍然可以帮助某人......所以首先澄清一下:我的请求被黑洞,(form validation error, or a controller/action mismatch error)
因为在安全令牌生成后我在我的 AppController 中附加了语言获取参数.
我可以通过对位于lib/Cake/View/Helper/
. 就我而言,我只需要在 postLink 函数中添加几行:
if (isset($this->request->query['lng']) && in_array($this->request->query['lng'], array('eng', 'de', 'ru')) {
$lng = Sanitize::paranoid($this->request->query['company'], array('!','\'','?','_','.',' ','-', '['));
if(is_array($url) && !isset($url['?'])){
$url['?'] = array('lng' => $lng);
}
}
$formUrl = $this->url($url);
所以我在这里做的是:
首先,我检查了是否'lng'
给出了名为的请求查询参数,然后在进行了一些安全检查(in_array()
和Sanitize::paranoid
)之后,我只需要将此参数添加到$url
数组中。