function save_sort_handler(){ //-----获取应该返回的地址-----// $backurl=r('backurl',''); if(empty($backurl) && isset($_server[http_referer])){ $backurl=$_server[http_referer]; } $globals['smarty']->assign(backurl,$backurl); //----------------------// $globals['smarty']->display(takeaway_sort.dwt);}
前台:
后台的echo和前台的alert出的$backurl分别为:
回复讨论(解决方案) 转义一下不行吗?
你的来源url地址是什么样子?是否也是被处理过的。
你在 $globals['smarty']->assign(backurl,$backurl); 之前看一下 $backurl
echo $backurl;
应该是已经变了,与 smarty 无关
alert({$backurl|smarty:nodefaults}) 试试
来源地址本身没有错,是经过smarty的填充后才出错的。这个问题解决了,把参数填充在一个input元素的value里面就正确了:
后台:$globals['smarty']->assign(backurl,$backurl);
前台:
谢谢大家的热心帮忙,你们提供的解决方案我没试。纯散分吧。另外各位有时间可以看看我的这个水贴,关于职业发展的问题:
http://bbs.csdn.net/topics/391823338