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