我有以下链接:
$this->Html->link('admin',array('admin'=>true,'controller'=>'users','action'=>'login','?'=>array('continue'=>$this->here)))
哪个应该产生如下链接:http://domain.com/admin/login?continue=/location
然而它总是逃脱/
所以我得到一个类似的链接:http://domain.com/admin/login?continue=%2Flocation
如何阻止这种情况?我在链接中尝试了array('escape'=>false)
,但只是转义链接本身而不是href
。
答案 0 :(得分:0)
您需要在通过蛋糕后手动将此部分添加到网址:
$this->Html->url(...).'?continue=/location'
我不推荐(可能是无效的网址!)
或者你在目标动作中使用url_decode()来再次接收正确的字符串(应该也会自动执行蛋糕)。 检查$ this-> request-> params [named] [location]键包含的内容:
array('admin'=>true,'controller'=>'users','action'=>'login','continue'=>$this->here)
OPS。在1.3中它仍然是$ this-> params [named] [location]!