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

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

1、总结

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

 

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

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

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

c、我看到了路径,看到路径就表明能够修改这个路径html

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

 

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

APP_PATH就是application的位置thinkphp

index就是index模块markdown

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

 

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

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

 

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

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

<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' ],

 

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

确定是一个小点(或多个)引起的大问题,因此咱们就是要仔细分析,找到这个小点,而小点的解决应该是比较容易的函数

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

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

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

 

 

 

 

 

 

 

 

2、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

相关文章
相关标签/搜索