基于查询的CakePHP重定向

基于查询的CakePHP重定向,php,cakephp,Php,Cakephp,我想根据url中设置的查询字符串将用户发送到某些页面,例如:domain.com/posts/new?back=/posts 我想我会在全局范围内设置一些东西来处理返回的查询字符串,但是我该如何以及在哪里这样做呢 谢谢这行吗: // Only redirect if the "back" querystring parameter was passed and is not empty. if ( ! empty($this->params['url']['back']) ) $thi

我想根据url中设置的查询字符串将用户发送到某些页面,例如:
domain.com/posts/new?back=/posts

我想我会在全局范围内设置一些东西来处理返回的查询字符串,但是我该如何以及在哪里这样做呢

谢谢

这行吗:

// Only redirect if the "back" querystring parameter was passed and is not empty.
if ( ! empty($this->params['url']['back']) )
  $this->redirect($this->params['url']['back']);

来源:

您应该能够使用
$\u GET['back']
访问它,而无需做任何特殊的操作。您可能希望对$\u GET进行消毒。使用$this->params更干净、更安全。我如何在全局范围内应用类似的东西呢?如果任何url附加了这个额外的查询字符串,那么它就可以工作了?谢谢,我不太明白你的意思。是否希望使用?back=自动转发用户的任何请求?还是希望用户在提交表单后转发?要全局应用此功能,以便任何带有?back=的URL立即转发用户,请使用应用程序控制器的beforeFilter功能。在应用程序_模型中,如果要在创建或更新新记录后重定向,请添加afterSave()方法,并将在任何模型的每次保存时调用它。@William-假设?back=。。。在表单的动作中
哦,你说得对。我的脑子出毛病了。他可能会在app_controller beforeFilter()中检查back参数,然后相应地重定向。