登录  /  注册

php中success方法怎么用

藏色散人
发布: 2023-03-06 09:12:46
原创
2655人浏览过

php中success方法是用于展示一个成功信息,其使用语法是“success('...','http://www.xxx.com/admin/user/index');”,当我们没有写url的时候,系统则会判断有无上一页,如果有系统,则会跳转至上一页,否则将不会进行跳转。

php中success方法怎么用

本教程操作环境:Windows10系统、PHP8.1版、DELL G3电脑

php中success方法怎么用?

Success方法

Success用于展示一个成功信息

该方法返需要填写一个信息来展示例如展示一个登陆成功的信息:

Success('登陆成功','Http://www.test.com/Admin/User/Index');
登录后复制

当我们没有连写Url的时候,系统则会判断有无上一页,如果有系统则会跳转至上一页,否则将不会进行跳转。

Success($Msg,$Url=’’,$Seconds=3)
登录后复制

相关拓展介绍:

ThinkPHP自身提供了success方法与error方法用于实现带提示信息的页面跳转功能,可实现添加数据后显示提示信息并跳转的效果。success 方法用于操作成功后的提示,error 用于操作失败后的提示,二者使用方法完全一致,下面以success 方法来进行说明。

1、success方法

success方法语法如下:

success(message, ajax)
登录后复制

参数说明message可选。页面提示信息。ajax可选。是否AJAX 方式提交,默认为false 。

如果是AJAX 方式提交的话,success 方法会调用ajaxReturn 方法返回信息。

success方法实例:

public function insert(){
// 省略部分其他代码
if($lastInsId = $Dao->add()){
// 页面跳转目标地址
$this->assign("jumpUrl","index");
$this->success("插入数据id 为:$lastInsId");
}else{
header("Content-Type:text/html; charset=utf-8");
exit($Dao->getError().&#39;[<AHREF="javascript:history.back()">返回</A>]&#39;);
}
}
登录后复制

success 模板

success 方法默认调用公共目录即TPL/Public/ 下的success.html 模板。在该模板中,接收如下模板变量:

模板变量说明:

$waitSecond跳转等待时间,单位为秒,默认success 1 秒,error 3 秒。

$jumpUrl跳转目标页面地址,默认为$_SERVER["HTTP_REFERER"] (本操作前一页)。

$msgTitle操作标题。注:赋值该变量不会生效,success 会取语言包里_OPERATION_SUCCESS_ 配置信息,error 取_OPERATION_FAIL_ 配置信息。

$message页面提示信息。

$status操作状态,默认1 表示成功,0 表示失败,具体还可以由项目本身定义规则。

success 实际仍是调用display() 方法输出success.html 模板。因此可以根据实际情况对success.html 模板进行修改如添加更多信息提示或者进行CSS 美工设置等以满足实际需求,上面这些模板变量只是一些参考变量。

$jumpUrl 变量说明:

$jumpUrl 变量如果不存在,默认跳转地址是$_SERVER["HTTP_REFERER"] ,一些常见的跳转页面写法参考:

// 本模块其他方法如index 方法
$this->assign("jumpUrl","index");
// 带上参数
$this->assign("jumpUrl","index/section/".$section);
//其他模块
$this->assign("jumpUrl","__APP__/User/index");
登录后复制

如果要使用U 方法生成跳转目标地址,可在success.html 中变更URL 属性为U 方法形式:

<meta http-equiv=&#39;Refresh&#39;content=&#39;{$waitSecond};URL={:U($jumpUrl)}&#39;>
登录后复制

在操作中,对$jumpUrl 模板变量的赋值,相应的也要更改为与U 方法一致,详情可参考官方手册《ThinkPHPU 方法动态生成URL 地址》。

2、error 方法

error方法用法与sucess 方法完全一致,只是需要注意的是,ThinkPHP 默认配置error方法调用的仍是success.html 模板。如果需要对error 方法单独定义模板,可以修改系统默认配置ThinkPHP/Common/convention.php文件如下:

&#39;TMPL_ACTION_ERROR&#39; => &#39;Public:success&#39;,// 默认错误跳转对应的模板文件
登录后复制

或在项目配置里进行重新定义。

Web开发中,在需要页面跳转并显示提示信息时,可以直接使用ThinkPHP 页面跳转提供的上述success 与error 方法。如果不需要提示而是直接重定向页面时,可参考手册《ThinkPHP redirect 重定向》部分。

推荐学习:《PHP视频教程

以上就是php中success方法怎么用的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号