thinkPHP框架seccess和error自定义跳转页面

thinkphp框架,使用$this->seccess()和$this->error()来实现操作成功或者操作错误时页面跳转到相应提示的页面。

1.参数说明:

success和error方法的第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数是跳转时间(单位为秒)

2.跳转地址说明:

跳转地址是可选的,success方法的默认跳转地址是$_SERVER["HTTP_REFERER"] ,error方法的默认跳转地址是javascript:history.back(-1) 。

3.跳转时间:

默认的等待时间success方法是1秒,error方法是3秒

4.thinkPHP自带跳转模板,默认跳转模板:THINK_PATH /Tpl/dispatch_jump.tpl,默认设置如下:

'TMPL_ACTION_ERROR' => THINK_PATH . 'Tpl/dispatch_jump.tpl', //默认错误跳转对应的模板文件
'TMPL_ACTION_SUCCESS' => THINK_PATH . 'Tpl/dispatch_jump.tpl', //默认成功跳转对应的模板文件

(手册中介绍:控制器->跳转和重定向-->页面跳转)


用户也可以自定义跳转模板,步骤如下:

1.在配置文件config.php中设置自定义模板位置(一般公共资源均放在public文件夹内):

    'TMPL_ACTION_SUCCESS' => 'Public:tips',   //public/tips.html是success跳转模板
    'TMPL_ACTION_ERROR' => 'Public:tips',   //public/tips.html是error跳转模板

2.public/tips.html参数说明:

上面提到success和error函数中的三个参数,一般跳转模板接收这三个参数为:

提示信息:success为{$message},error为{$error}

跳转地址:{$jumpUrl},success默认跳转$_SERVER["HTTP_REFERER"] ,error默认跳转javascript:history.back(-1)

跳转等待时间:{$waitSecond},默认的等待时间success方法是1秒,error方法是3秒

实现页面跳转方法很多,如默认模板中采用方法如下:

$(function(){
var waitSecond = document.getElementById('wait');   //获得跳转的等待时间
var jumpUrl = document.getElementById('href').href;  //获得跳转的地址
var interval = setInterval(function(){
var time = --waitSecond.innerHTML;  //倒计时
if(time <= 0) {  //倒计时为0开始跳转页面
location.href = jumpUrl;
clearInterval(interval);
};
}, 1000);
});





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Laravel和ThinkPHP都是流行的PHP框架,它们都提供了一种快速开发Web应用程序的方法。以下是它们之间的一些对比: 1. 社区支持:Laravel的社区相对较大,有更多的开发者和资源可用。而ThinkPHP在中国的使用较为广泛。 2. 编程风格:Laravel采用了现代化的编程范式,例如面向对象编程(OOP)和MVC架构。它还提供了一些便捷的工具和语法糖,如集合和Eloquent ORM。而ThinkPHP则更加传统,采用类似于PHP的过程式编程和基于目录的MVC架构。 3. 性能:在性能方面,两个框架都表现良好。Laravel在最近的版本中进行了优化,而ThinkPHP也不断更新以提高性能。 4. 学习曲线:对于有经验的开发者而言,Laravel可能更容易上手,因为它提供了更多的工具和功能。然而,对于初学者而言,ThinkPHP可能更容易理解和学习。 综上所述,选择Laravel还是ThinkPHP取决于项目需求和开发团队的偏好。如果需要现代化的工具和更大的开发社区,则Laravel可能更适合。而如果项目需求相对简单,并且需要支持中文开发和文档,则ThinkPHP可能更合适。 ### 回答2: Laravel和ThinkPHP都是PHP语言的重要开源框架,都有自己的优点和适用性。下面比较一下两者之间的差异。 1. 性能对比 在性能方面,Laravel和ThinkPHP两种框架都有不错的表现。Laravel主要是针对功能和设计的优化,而ThinkPHP则强调性能和速度。因此,使用ThinkPHP可以开发出更快且轻量的应用程序,而Laravel则更有可能开发出比较复杂和高级的应用程序。 2. 学习难度对比 Laravel是一个非常成熟和高级的框架,因此需要掌握更多的PHP知识和技能。相比之下,ThinkPHP则更加容易学习和使用,尤其适合初学者和小型项目开发。 3. 设计模式对比 Laravel使用了一些新的设计模式,如“服务容器”和“依赖注入”,对于大型应用程序来说,这些模式有很大的优势,特别是在维护和代码管理方面。而ThinkPHP则更加注重MVC模式,因此易于管理,但缺乏灵活性和扩展性。 4. 集成度对比 Laravel大多数都是基于Composer模块化的设计,因此可以很方便地实现集成。而ThinkPHP则提供了很多插件和接口,便于实现多系统的集成和应用之间的交互。 5. 社区支持对比 由于Laravel是国外的框架,因此其社区支持和开发资源更加充足和全面,如果需要更多的支持和社区资源,建议选择Laravel。而ThinkPHP有着庞大的国内用户群体和社区支持,所以需要更多中文支持的开发者应该选择ThinkPHP。 总体而言,Laravel和ThinkPHP各有优势,具体如何选择要看自己的需求和技术实力。如果仅仅是希望快速地实现小型项目,那么ThinkPHP可能更加适合;如果需要开发比较复杂和高级的应用程序,Laravel则会有更多的优势。所以,开发者可以根据自己的实际情况,做出最合适的选择。 ### 回答3: Laravel和ThinkPHP都是目前最受欢迎的PHP框架之一。虽然它们所做的事情相似,但它们之间还是有一些区别。 1. 性能 在性能方面,Laravel和ThinkPHP都表现出色。然而,Laravel在缓存和查询效率方面相对ThinkPHP更快。这得益于它采用了Blade模板引擎和Eloquent ORM等现代技术。 2. 学习曲线 ThinkPHP由于它的简单易学和易使用性而成为许多初学者的第一个选择。Laravel则需要花费更多的时间学习。它有更多的奇技淫巧和更多的组件,因此有更高的学习曲线。不过,Laravel文件和教程的数量也比ThinkPHP更多。 3. 开发速度 Laravel鼓励开发人员使用现代技术,如Composer和Packagist。它也提供了更好的文档和教程。这使得Laravel在开发效率方面比ThinkPHP更胜一筹。 4. 扩展性 Laravel的扩展性完全依赖于Composer,这使它易于扩展和搭配其他组件。ThinkPHP则使用PHP扩展和功能函数进行扩展,这也是一种不错的方式,但不如Composer灵活。 5. 使用人数 虽然两者都有强大且活跃的开发社区,但ThinkPHP在中国的影响力比Laravel更大。 总的来说,Laravel在现代性和灵活性方面更胜一筹,而ThinkPHP则在中国的使用率相对更高。无论您选择哪种框架,都应该先根据项目的需求和开发的规模和复杂性进行评估。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值