我是靠谱客的博主 贪玩路灯,最近开发中收集的这篇文章主要介绍tp5.1 消息提示模板修改tp5.1 消息提示模板修改但是这些还不是最终想要的消息提示,想要效果跟Yii一样的消息提示的那种,直接在页面上提示,而不是这种跳转提示,这个以后解决了在来补充。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

tp5.1 消息提示模板修改

今天发现tp5.1的消息提示模板不是很好看,想要修改消息提示模板,做一个记录。
首先看一下自带的消息提示模板的使用规则
在这里插入图片描述
在这里插入图片描述
这里规定了小消息提示模板是名为dispatch_error_tmpl的文件,找到这个文件,app->thinkphp->tpl->dispatch_error_tmpl, 这里就是消息提示模板逻辑代码。
在这里插入图片描述

如果继续使用tp自带的消息提示方法,但是觉得消息模板太丑,我们只需要修改这个模板页就行了

下面我们对这个页面进行修改操作。
首先引入我们想要的样式框架的css和js文件。这里我门选用的是大多资料上使用的layer框架的样式模板。

{__NOLAYOUT__}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
    <title>跳转提示</title>
    <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
    <script src="__PUBLIC__/layer/layer.js"></script>
    <link href="__PUBLIC__/layer/theme/default/layer.css"  rel="stylesheet">
    <style type="text/css">
        *{ padding: 0; margin: 0; }
        body{ background: #fff; font-family: "Microsoft Yahei","Helvetica Neue",Helvetica,Arial,sans-serif; color: #333; font-size: 16px; }
        .system-message{ padding: 24px 48px; }
        .system-message h1{ font-size: 100px; font-weight: normal; line-height: 120px; margin-bottom: 12px; }
        .system-message .jump{ padding-top: 10px; }
        .system-message .jump a{ color: #333; }
        .system-message .success,.system-message .error{ line-height: 1.8em; font-size: 36px; }
        .system-message .detail{ font-size: 12px; line-height: 20px; margin-top: 12px; display: none; }
    </style>
</head>
<body>
<div class="system-message">
    <input type="hidden" id="msg" value="<?php echo(strip_tags($msg));?>" />
    <input type="hidden" id="url" value="<?php echo(strip_tags($url));?>" />
    <input type="hidden" id="wait" value="<?php echo(strip_tags($wait));?>" />
</div>
<script type="text/javascript">
    (function(){
        var msg=$('#msg').val();
        var url1=$('#url').val();
        var wait=$('#wait').val();

        layer.open({
            content:msg,//提示信息
            anim:Math.floor(Math.random()*8),//0-7的随机动画效果
            success:function(layero,index){
                var interval = setInterval(function(){
                    var time = --wait;
                    if(time <= 0) {
                        location.href = url1;
                        clearInterval(interval);
                    };
                }, 1000);
            }
        })

    })();
</script>
    </body>
</html>

这样的话,消息提示模板的样式就修改好了,效果是下图。
在这里插入图片描述

第二种方法是,重新定义消息提示方法。

新建文件blogapplicationcommom.php
返回成功消息提示

function alertSuccess($msg='',$url='',$icon='',$time=3){
    $str='<script type="text/javascript" src="/static/admin/js/jquery.min.js"></script>
          <script type="text/javascript" src="/static/admin/layer/layer.js"></script>';//加载jquery和layer
    $str.='
        <script>
            $(function(){
              layer.msg("'.$msg.'",{icon:'.$icon.',time:'.($time*1000).'});
            setTimeout(function(){self.location.href="'.$url.'"},1000)});
        </script>';//主要方法
    return $str;
}

返回失败消息提示

function alertError($msg='',$url='',$icon='',$time=3){
    $str='<script type="text/javascript" src="/static/admin/js/jquery.min.js"></script>
          <script type="text/javascript" src="/static/admin/layer/layer.js"></script>';//加载jquery和layer
    $str.='
        <script>
            $(function(){
              layer.msg("'.$msg.'",{icon:'.$icon.',time:'.($time*1000).'});
            setTimeout(function(){window.history.go(-1);},1000)});
        </script>';//主要方法
    return $str;

}

使用的时候直接调用就可以了
在这里插入图片描述

但是这些还不是最终想要的消息提示,想要效果跟Yii一样的消息提示的那种,直接在页面上提示,而不是这种跳转提示,这个以后解决了在来补充。

最后

以上就是贪玩路灯为你收集整理的tp5.1 消息提示模板修改tp5.1 消息提示模板修改但是这些还不是最终想要的消息提示,想要效果跟Yii一样的消息提示的那种,直接在页面上提示,而不是这种跳转提示,这个以后解决了在来补充。的全部内容,希望文章能够帮你解决tp5.1 消息提示模板修改tp5.1 消息提示模板修改但是这些还不是最终想要的消息提示,想要效果跟Yii一样的消息提示的那种,直接在页面上提示,而不是这种跳转提示,这个以后解决了在来补充。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部