Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP2.0博客教程重定向顺序_Php_Cakephp - Fatal编程技术网

CakePHP2.0博客教程重定向顺序

CakePHP2.0博客教程重定向顺序,php,cakephp,Php,Cakephp,因此,在博客CakePHP2.0教程中,有以下几行内容 该方法将在重定向后发出exit(),除非将第三个参数设置为false 在这种情况下,setFlash会将您的消息添加到会话中,当您重定向到的页面加载时,该消息会显示在您的视图中。默认情况下,重定向调用退出,因此您在它之后放置的任何内容都不会执行。即使将第三个参数设置为false,setFlash的行为也不会改变 当您希望消息只是页面的一小部分时,可以使用此选项,例如您在此处收到的“此帖子已编辑”或“新答案已发布”消息 如果您想在重定向(

因此,在博客CakePHP2.0教程中,有以下几行内容


该方法将在重定向后发出
exit()
,除非将第三个参数设置为
false

在这种情况下,
setFlash
会将您的消息添加到会话中,当您重定向到的页面加载时,该消息会显示在您的视图中。默认情况下,
重定向
调用
退出
,因此您在它之后放置的任何内容都不会执行。即使将第三个参数设置为
false
setFlash
的行为也不会改变

当您希望消息只是页面的一小部分时,可以使用此选项,例如您在此处收到的“此帖子已编辑”或“新答案已发布”消息

如果您想在重定向(即HTML重定向)之前显示flash消息,您可以在控制器上使用
flash
方法(请注意,该消息将有自己的完整页面):

与redirect()类似,flash()方法用于在操作后将用户引导到新页面。flash()方法的不同之处在于,它在将用户传递到另一个URL之前显示一条消息

第一个参数应该包含要显示的消息,第二个参数是CakePHP相对URL。CakePHP将在上转发用户之前显示$message$pause秒

如果您希望使用某个特定的模板来显示消息,可以在$layout参数中指定该布局的名称

将首先显示显示消息的页面,然后在几秒钟后自动重定向。您可以选择将布局作为第四个参数传入,以更好地控制其外观

$this->flash('Your post has been updated.', array('action' => 'index'), 5);

$this->flash('Your post has been updated.', array('action' => 'index'), 5);