yii 有什么方法在yii2.0 redirectt之前先输出一句提示信息

yii2进行页面跳转的时候带点提示信息 - 问答 - Yii Framework 中文社区
yii2进行页面跳转的时候带点提示信息
8456次浏览
悬赏 0 金钱
yii2 redirect进行页面跳转的时候, 可以像页面传递数据?比如下面的代码
return $this-&redirect(['member/security']);
我一般是操作数据库后进行跳转,到底操作成功否? 我想带个提示信息给页面,让页面显示一下然后提示信息就没了?
该怎么办?
我现在的做法是将提示信息存放到session中,然后跳转后用了一次就删掉! yii2中有更好的办法?
使用yii的flash数据,其实他也是session,哇哈哈哈哈!
为了保留一个完整的request-response流程,建议还是使用return response对象的方法。不过还有一种折中的办法就是封装一个显示信息的中间页,把你要显示的信息和url传过去,等显示完信息后,再跳转到目标地址。
不过我还是建议使用flash数据的方法。
共 1 条回复恩恩,是的额 yii有弄好的方法 setFlash、 getFlash、 hasFlash! 还是用的session
return $this-&redirect(['member/security', 'id' =& 1]); 这样不行吗?
高级模板下可以直接使用这个:
if ($model-&save()) {
Yii::$app-&getSession()-&setFlash('success', '保存成功');
Yii::$app-&getSession()-&setFlash('error', '保存失败');
return $this-&redirect(['member/security']);
基础模板我没用过,不知道它那里有没有高级模板下 frontend/widgets/Alert.php 这个小插件,有的话也是可以用的。
共 1 条回复恩恩,高级模板还没用过,谢谢哈
$this-&redirect( Yii::$app-&getUrlManager()-&createUrl('url'));
您需要登录后才可以回答。 |嗨,新朋友,很高兴认识你,欢迎来到我的博客。
1,397 点击
$this-&redirect(array('/site/contact','id'=&12));
///testwebap/index.php?r=site/contact&id=12
$this-&redirect(array('site/contact','id'=&'idv','name'=&'namev'));
///testwebap/index.php?r=site/contact&id=idv&name=namev
$this-&redirect(array('site/contact','v1','v2','v3'));
///testwebap/index.php?r=site/contact&0=v1&1=v2&2=v3
$this-&redirect(array('site/contact','v1','v2','v3','#'=&'ttt'));
//带anchor的
/testwebap/index.php?r=site/contact&0=v1&1=v2&2=v3#ttt
跳转到绝对路径
$this-&redirect('');
You must be
to post a comment.如何在yii的controller中调用外部action_百度知道
如何在yii的controller中调用外部action
提问者采纳
//www。2;就可以正常工作了;application.*&#39://application.此类一定要继承自CAction类2,即为url中的请求参数.test.&#39:&#39.com/doc/guide/1.php文件;:import('hello&#39.controller#action一节中的Action Parameter Binding3.yiiframework,其实目的是一样;;
好了,是因为test目录不在yii自动加载范畴:[php] view plaincopy&ball'的写法,建议action所在的目录与对应的controller同名。文件内容如下.HelloAction&#39,在TestController中调用它;目录目录名定为test是yii推荐的写法?php
class HelloAction extends CAction{
public function run($name='&#39:Yii.controllers,看看我们的成果吧;=&gt.com/blog/index.test.:hello xuan注://www。1;=&class&#39:对于'Hello $/blog/index.controller#action" target="_blank">HelloAction&#39?r=test/hello&name=xuan页面显示;=&class&#39.1/en/basics:
echo &那么&#39.).php. 建立wwwroot&#47.test.HelloAction&#39.修改TestController.run方法的参数.example:;在官方例子中你也许会看到类似&#39。不要困惑.HelloAction”。本例中之所以写为“blog/test/array(
'=&gt.1/en/basics,
),当然不这样也没有关系;&#39.
注意下面我们要做的是
来自团队:
其他类似问题
为您推荐:
其他1条回答
redirect(array(&#39转到另一个action 用 $this-&controller/action&#39
yii的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 yii redirect 的文章

 

随机推荐