• 【转】ThinkPHP 页面跳转


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

    1、success 方法

    success 方法语法如下:

    success(message, ajax)

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

    如果是AJAX 方式提交的话,success 方法会调用ajaxReturn 方法返回信息,具体参看《ThinkPHP AJAX》。

    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().' [ <AHREF="javascript:history.back()">返回</A> ]'); }}success 模板

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

    板变量说明$waitSecond跳转等待时间,单位为秒,默认success 1 秒,error 3 秒。$jumpUrl跳转目标页面地址,默认为$_SERVER["HTTP_REFERER"] (本操作前一页)。$msgTitle操作标题。注:赋值该变量不会生效,success 会取语言包里_OPERATION_SUCCESS_ 配置信息,error _OPERATION_FAIL_ 配置信息。$message页面提示信息。$status操作状态,默认表示成功,表示失败,具体还可以由项目本身定义规则。

    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");

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

    <meta http-equiv='Refresh'content='{$waitSecond};URL={:U($jumpUrl)}'>

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

    2、error 方法

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

    'TMPL_ACTION_ERROR' => 'Public:success',// 默认错误跳转对应的模板文件

    或在项目配置里进行重新定义,具体参见《ThinkPHP 项目配置》。

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

    http://www.linuxso.com/php/37325.html

  • 相关阅读:
    (九)springMvc 的 post 提交乱码
    Spring Boot + Spring Cloud 实现权限管理系统 (Spring Security 版本 )
    Spring Boot + Spring Cloud 实现权限管理系统 配置中心(Config、Bus)
    Spring Boot + Spring Cloud 实现权限管理系统 权限控制(Shiro 注解)
    Spring Boot + Spring Cloud 实现权限管理系统 (系统服务监控)
    Spring Boot + Spring Cloud 实现权限管理系统(解决跨域问题)
    SpringBoot使用CORS解决跨域请求问题
    Vue笔记:生命周期和钩子函数
    Vue + Element UI 实现权限管理系统(动态加载菜单)
    Vue + Element UI 实现权限管理系统(第三方图标库)
  • 原文地址:https://www.cnblogs.com/tswcypy/p/3764633.html
Copyright © 2020-2023  润新知