有没有办法将变量传递给视图我要重定向用户? 我注意到这不起作用:
$this->set('var', 'value')
$this->redirect(array('controller' => 'example', 'action' => 'view', $this->request->data['Post']['id']));
必须完成重定向。这是从“帖子”视图调用的“评论”添加操作。 我只是希望textarea在提交之前仍然使用之前输入的文本。
感谢。
答案 0 :(得分:5)
有多种方式,你的不是其中之一。
a)在网址
中传递值 $this->redirect(array('controller' => 'example', 'action' => 'view', $this->request->data['Post']['id'], 'var' => $value));
如果您的字符串包含specialchars等,则需要urlescape甚至base64encode
b)将其写入会话并在重定向的控制器操作或视图中读取
c)将其存储在其他地方(db,cache,...),具体取决于您传递的数据类型。对于更长的内容,上述方法不是一个好的选择。但是,对它的引用,您可以安全地存储在会话中,以便在重定向页面中更容易地进行查找。