【发布时间】:2011-12-08 04:23:13
【问题描述】:
我的语言前缀 URL 工作得很好(site.com/en/controller/action 和 site.com/fr/controller/action 等),但是如果有人输入一个没有语言的 URL ,我想重定向到一个有语言。所以site.com/controller/action 重定向到site.com/xx/controller/action,其中xx 是一个指定语言的值,存储在会话(或cookie)中。
我怀疑我可以在$this->params 数组中查找language 索引,如果找不到就直接重定向。比如:
if (!isset($this->params['language']) {
$this->redirect(array('controller' => $this->controller, 'action' => $this->action, 'language' => $this->Session->read('Config.language')));
}
但我担心这会丢弃任何 POST 或 GET 数据。
我错过了什么?
谢谢!
【问题讨论】:
标签: cakephp url-routing redirect