ThinkPHP5如何修改默认跳转成功和失败页面

一、总结

一句话总结:直接修改默认跳转页面对应的模板文件的路径:'dispatch_success_tmpl' => APP_PATH . 'index' . DS . 'view/index/error.html',

1、ThinkPHP5修改默认跳转成功和失败页面启示是什么?

a、任何需求都是可以百度一下的,说不定就找到了呢

b、thinkphp的位置都是很方便随便修改的

c、我看到了路径,看到路径就代表可以修改这个路径

d、页面的调整比较简单(调页面样式)

2、修改后的路径'dispatch_success_tmpl' => APP_PATH . 'index' . DS . 'view/index/error.html',如何理解?

APP_PATH就是application的位置

index就是index模块

view/index/error.html就是表示index模块下的视图下的index文件夹下的error.html

3、直接修改tpl目录下的dispatch_jump.tpl文件会出现什么问题?

页面只能远程引用js和css,在项目中引用js和css无法读取,或者说视图输出字符串内容替换不行

4、发现模板字符串替换不行(不解析)的解决方案是什么?

直接用模板替换的原字符串即可

<link href="/static/index/dispatch/css/public.css" rel="stylesheet" type="text/css" />
<link href="/static/index/dispatch/css/index.css" rel="stylesheet" type="text/css" />
<link href="/static/index/dispatch/css/404.css" rel="stylesheet" type="text/css" />
<script src="/static/index/dispatch/js/jquery-1.7.2.min.js"></script>
    // 视图输出字符串内容替换
'view_replace_str' => [
'__DISPATCH__'=>'/static/index/dispatch'
],

5、发现模板字符串替换不行(不解析)的解决方案想出的启示是什么?

肯定是一个小点(或多个)引发的大问题,所以我们就是要仔细分析,找到这个小点,而小点的解决应该是比较容易的

比如我遇到的ThinkPHP5修改默认跳转成功和失败页面的问题:样式不显示

这个问题的小点就是:模板字符串替换字符串不解析

    // 视图输出字符串内容替换
'view_replace_str' => [
'__DISPATCH__'=>'/static/index/dispatch'
],

二、ThinkPHP5的配置之修改默认跳转成功和失败页面

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SchopenhauerZhang/article/details/70493667

ThinkPHP5中有自带的跳转页面,就是一个笑脸(不明白为什么这个笑脸是横着的)。闲来无事修改了这个框架默认的成功或者失败的跳转页面。
在外部config.php文件夹中,找到以下参数(推荐在修改之前复制一份注释掉,以防修改后不能恢复):

  // 默认跳转页面对应的模板文件
'dispatch_success_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
'dispatch_error_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',

然后根据这个参数就知道:
dispatch_success_tmpl 成功跳转的模板页面
dispatch_error_tmpl 失败跳转的模板页面
THINK_PATH 这是默认模板自己的常量,tpl是模块,dispatch_jump.tpl则是页面的名称。
修改模板页面步骤如下:
我的目录结构如下图:
 

F是失败的跳转页面,S是成功的跳转页面。
根据目录结构可以看到,页面都在application中的index模块中view下面的index文件夹中。
所以配置参数修改为:

  // 默认跳转页面对应的模板文件
'dispatch_success_tmpl' => APP_PATH . 'index' . DS . 'view/index/error.html',
'dispatch_error_tmpl' => APP_PATH . 'index' . DS . 'view/index/ok.html',

APP_PATH能够将路径指引到application下。DS后面的路径接着模块写,就ok了。
然后就可以在controller中新建一个控制器,调用新的模板页面this−>success()和

this->error()。当然原本的参数就不能用。
默认success(参数1,参数2,参数3)和error(参数1,参数2,参数3)函数有参数:
http://www.kancloud.cn/manual/thinkphp5/118051
不好意思,管当文档有的就不写了。

参考:ThinkPHP5的配置之修改默认跳转成功和失败页面 - CSDN博客
https://blog.csdn.net/schopenhauerzhang/article/details/70493667

 
 

ThinkPHP5如何修改默认跳转成功和失败页面的更多相关文章

  1. 关于Vue-ElementUI修改默认样式不成功问题解决

    Element是一个很好用的组件库,但是有时候我们需要修改一些组件的样式以满足我们自己的需求. 我们用浏览器调试找到相应的class,在本地重写这个class时,发现修改不成功. 这是因为在Vue文件 ...

  2. jfinal取消默认跳转到view.jsp页面的方法

    今天为了在一个列表中添加一个删除的方法,直接在方法里面谢了一个dao.del();方法,但是调用的时候却出现404错误. 然后就写了一句下面的代码 redirect("/api/listMe ...

  3. 第8课 Thinkphp 5 update判断修改成功与失败 Thinkphp5商城第四季

    没有修改数据时,判断修改成功与失败 如果提交时的数据库里之前的数据一样(即没有修改就提交表单),会返回0,此时 判断修改成功用$save !== false 这样才会提示修改成功. $save=db( ...

  4. MySQL修改默认字符集

    今天朋友在做某个程序项目时,需要修改MySQL修改默认字符集,搞不好找我帮忙.百度了试了好几篇博文中的方法,最后终于成功了.但是感觉那些博文思路有点乱,所以自己总结下,希望可以帮到遇到同样问题的人. ...

  5. solrcloud线上创建collection,修改默认配置

    一.先看API,创建collection 1.上传配置文件到zookeeper 1) 本地内嵌zookeeper集群:java -classpath ./solr-webapp/webapp/WEB- ...

  6. centos6.5 ssh安全优化,修改默认端口名,禁止root远程登录

    一.修改默认端口号 第一步: vi /etc/sysconfig/iptables 添加修改后的端口号的配置 -A INPUT -p tcp -m state --state NEW -m tcp - ...

  7. Mysql5.6.24 zip解压缩版配置及修改默认编码方法

    win64位下载地址: http://dev.mysql.com/downloads/file.php?id=456319 下载完毕后解压 配置环境变量 在Path后加上mysql解压后bin文件夹所 ...

  8. linux搭建apache服务并修改默认路径

    该篇文章主要讲解如何在linux服务器上搭建apache服务器,并修改指定的apache路径到自定义路径下 一:检查服务器上是否已安装apache,停止并卸载系统自带apache服务 命令为:rpm ...

  9. Oracle (11g) 修改默认的用户名及密码

    Oracle11g的云盘连接 Q1:安装完成Oracle数据后如何登录? A1:打开cmd窗口,输入sqlplus / as sysdba 后回车,以超级管理员身份登录,成功后如图所示(可以看到是or ...

随机推荐

  1. Hadoop 框架基础(四)

    ** Hadoop 框架基础(四) 上一节虽然大概了解了一下 mapreduce,徒手抓了海胆,不对,徒手写了 mapreduce 代码,也运行了出来.但是没有做更深入的理解和探讨. 那么…… 本节目 ...

  2. SharePoint UserProfileService 接口列表 注解

    Remove Leader 除去领袖 Add Leader  加领袖 Get leaders  获得管理员 Get Profile Scherna Get Profile Scherna Names ...

  3. manacherO(n)求最长回文子串 hihocoder1032

    原文地址:https://segmentfault.com/a/1190000003914228   http://blog.csdn.net/synapse7/article/details/189 ...

  4. UI体系的本质是结构化存在

    UI体系的本质是结构化存在: UI系统的问题需要使用结构化的思维来处理.

  5. ArchLinux 设置时间同步和硬件时间同步错误 No usable clock interface found

    笔记本不知道怎么了,总是时间对不上 硬件时间也设置不了,只能时间同步了 手动时间同步 ntpdate即可,ntp服务器在这里用这两个就好了 cn.ntp.org.cn 或 edu.ntp.org.cn ...

  6. php异常处理的深入

    引出 如果你调一个类,调用时数据验证时报了个错,你会以什么方式返回 数组,布尔值? 数组这个可以带错误原因回来,那布尔值呢? 返回了个 false, 报错时把错误放在类变量里?还是专门用一个获取错误的 ...

  7. Spring Cloud学习笔记【五】Hystrix Dashboard监控面板

    ystrix除了隔离依赖服务的调用以外,Hystrix 还提供了准实时的调用监控(Hystrix Dashboard),Hystrix 会持续地记录所有通过 Hystrix 发起的请求的执行信息,并以 ...

  8. 洛谷 P1171 售货员的难题

    P1171 售货员的难题 题目背景 数据有更改 题目描述 某乡有n个村庄(1<n<20),有一个售货员,他要到各个村庄去售货,各村庄之间的路程s(0<s<1000)是已知的,且 ...

  9. HDOJ 2544 最短路(最短路径 dijkstra算法,SPFA邻接表实现,floyd算法)

    最短路 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  10. View 和 ViewGroup 的 hasFocusable

    在 android 中.焦点的获取和事件几乎相同,有一个分发机制.一般来说View 树上上层节点的 ViewGroup 比底层节点的 View 有更高的优先级获取焦点.这体如今 ViewGroup 有 ...