zoukankan      html  css  js  c++  java
  • ThinkPHP3.2.2自定义success及error跳转页面

    默认的thinkphp success及error的默认模板不是很好看,下面分享如何自定义success及error页面,这里用的是thinkphp 3.2.2版本
    默认的thinkphp success及error的默认模板不是很好看,下面分享大家如何自定义success及error页面,这里用的是thinkphp 3.2.2版本 
    首先在配置文件中添加以下代码(/Application/Admin/Conf/config.php)
    //自定义success和error的提示页面模板
    'TMPL_ACTION_SUCCESS'=>'Public:dispatch_jump',
    'TMPL_ACTION_ERROR'=>'Public:dispatch_jump',
    这里error和success是公用的一个模板文件,代码如下(/Application/Admin/View/Public/dispatch_jump.html)

    <!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" />
        <title>跳转提示</title>
        <style type="text/css">
        *{ padding: 0; margin: 0; }
        body{ background: #fff; font-family: '微软雅黑'; color: #333; font-size: 6px; }
    
        .message{width: 400px;height: 150px;margin:auto;border:1px solid #1B8F24;margin-top: 30px;}
        .head{width: 100%;height: 30px;background: rgb(222,245,194);text-align: center;padding-top: 5px;}
        .content{height: 120px;width: 100%;}
        .success ,.error{text-align: center;margin-top: 30px;}
        .jump{text-align: center;margin-top: 20px;}
        </style>
    
        </head>
    
        <body>
        <div class="message">
    
        <div class="head"><span>Ace Admin提示信息:</span></div>
    
        <div class="content">
    
        <?php if(isset($message)) {?>
    
        <p class="success">:) <?php echo($message); ?></p>
    
        <?php }else{?>
    
        <p class="error">:( <?php echo($error); ?></p>
    
        <?php }?>
    
        <p class="detail"></p>
    
        <p class="jump">
    
        <a id="href" href="<?php echo($jumpUrl); ?>">如果你的浏览器没有自动跳转,请点击这里...</a>
    
        <br />
    
        等待时间: <b id="wait"><?php echo($waitSecond); ?></b>
    
        </p>
    
        </div>
    
        </div>
    
        <script type="text/javascript">
    
        (function(){
    
        var wait = document.getElementById('wait'),href = document.getElementById('href').href;
    
        var interval = setInterval(function(){
    
        var time = --wait.innerHTML;
    
        if(time <= 0) {
    
        location.href = href;
    
        clearInterval(interval);
    
        };
    
        }, 1000);
    
        })();
    
        </script>
    
        </body>
    
        </html>

    使用smarty模板来解析程序的方法

    先把配置改一下
    'TMPL_ACTION_ERROR' => 'Public:error',
    'TMPL_ACTION_SUCCESS' => 'Public:success',
    然后在VIEW文件下创建一个Public文件夹 建两个html :success.html和error.html
    把ThinkPHP/Tpl/dispatch_jump.tpl的内容复制过来
    删除和替换里面的所有php标签,因为smarty是不认<?php ?>这玩意的
    只要改成smarty认的标签就可以了。
    比如你找到<?php echo($jumpUrl); ?>这个,我们把他替换成{$jumpUrl}就可以了,其他以此类推。

  • 相关阅读:
    Oracle SQL语句收集
    SqlParameter In 查询
    SQL 性能优化
    Entity Framework
    【XLL API 函数】 xlfSetName
    【XLL API 函数】xlfUnregister (Form 2)
    【XLL API 函数】xlfUnregister (Form 1)
    【Excel 4.0 函数】REGISTER 的两种形式以及VBA等效语句
    【Excel 4.0 函数】REGISTER
    【Bochs 官方手册翻译】 第一章 Bochs介绍
  • 原文地址:https://www.cnblogs.com/xynetstudio/p/7493285.html
Copyright © 2011-2022 走看看