分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

ThinkPHP3.2.2自定义success及error跳转页面

发布时间:2023-09-06 01:09责任编辑:傅花花关键词:PHP

默认的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}就可以了,其他以此类推。

ThinkPHP3.2.2自定义success及error跳转页面

原文地址:http://www.cnblogs.com/xynetstudio/p/7493285.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved