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. Where to Store your JWTs – Cookies vs HTML5 Web Storage--转

    原文地址:https://stormpath.com/blog/where-to-store-your-jwts-cookies-vs-html5-web-storage Update 5/12/20 ...

  2. mysql语句判断一天操作记录的个数

    话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下: 1    select ...

  3. PostgreSQL Replication之第五章 设置同步复制(3)

    5.3 冗余和停止复制 谈到同步复制,有一个现象一定不能被遗漏.想象一下,我们有一个同步复制的双节点集群.如果slave故障会发生什么?答案是master不能容易地区分慢slave和故障slave,因 ...

  4. NSStream 流式思想

    流式思想的本质是将数据或信号看作流.流的管理者NSStream看作管道. 内容包含两方面: 1.流的建立:源.目的地: 2.流的管理:状态事件与数据事件. 本质上是建立联系.处理数据.处理状态.

  5. 使用GitHub+Hexo建立个人网站,并绑定自己的域名(Ubuntu环境下)

    参考链接: youngzn.github.io     hexo官网     博客:从jekyll到hexo    hexo建站小结  全过程  简洁过程 使用GitHub+Hexo建立个人网站,并绑 ...

  6. 洛谷P1164 小A点菜 && caioj 1410 动态规划1:点菜(背包方案问题)

    方程很简单 f[0] = 1 f[j] += f[j-w[i]] #include<cstdio> #define REP(i, a, b) for(int i = (a); i < ...

  7. 百度地图API的使用示例

    刚刚工作的时候写过百度地图API文档,那时候没有记录到技术博客里面,今天在群里看见有个姑娘在问这个问题,重温了一遍,这个API还算好用.百度地图API,集成简单好用,全面,兼容问题,文档全面: 官方文 ...

  8. Select For update语句浅析

    Select -forupdate语句是我们经常使用手工加锁语句.通常情况下,select语句是不会对数据加锁,妨碍影响其他的DML和DDL操作.同时,在多版本一致读机制的支持下,select语句也不 ...

  9. struts2.x + Tiles2.x读取多个xml 配置文件

    在web.xml中配置如下即可: <context-param> <param-name>org.apache.tiles.impl.BasicTilesContainer.D ...

  10. [Poi] Setup PostCSS and Tailwind with Poi

    This lesson walks through setting up a Poi project using PostCSS and the popular Tailwind library fo ...