问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

thinkphp页面跳转(success/error)自定义模板怎样设置跳转等待时间

发布网友 发布时间:2022-04-29 07:49

我来回答

3个回答

懂视网 时间:2022-04-29 12:10

本篇文章介绍了thinkphp5中自定义success及error跳转页面的方法,具有一定的参考价值,希望对学习thinkphp框架的朋友有帮助!

ThinkPHP自定义success和error跳转页面

在thinkphp5中定义的跳转的模板设置是在目录下applicationconfig.php定义的,也是默认定义跳转模板文件,下面是config.php中的代码。

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

(推荐教程:thinkphp教程)

由以上的定义设置,我们可以很快找到默认模板的实际位置,在核心文件目录thinkphp pldispatch_jump.tpl。先在我们想要自定义的跳转模板文件,我们有两个思路,第一个思路是不该设置该模板文件,即把上述thinkphp pldispatch_jump.tpl文件原来的内容删除掉,改成我们自己的文件内容。还有一种思路就是我们重新定义跳转文件的位置,我们一般在那需要跳转,就在哪个项目下的config文件夹中重新定义dispatch_success_tmpl和dispatch_error_tmpl。这里我于admin项目为例,其配置文件applicationadminconfig.php定义如下

<?php
//配置文件
return [
 //分页配置
 'paginate'  => [
 'type' => 'bootstrap3',
 'var_page' => 'page',
 'list_rows' => 15,
 ],
 // 默认跳转页面对应的模板文件
 'dispatch_success_tmpl'=>'public:dispatch_jump',
 'dispatch_error_tmpl'=>'public:dispatch_jump',
 // 'dispatch_success_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
 // 'dispatch_error_tmpl' => THINK_PATH . 'tpl' . DS . 'dispatch_jump.tpl',
];

以上定义设置后,跳转模板文件就在applicationadminviewpublicdispatch_jump.html中,以上是thinkphp5的设置方法,然而thinkphp3.2跟这个又不太一样,3.2中模板路径是不一样的,如果想在某个项目目录单独设置的话,要先建立conf文件夹再在里面创建congfig.php文件,以下是默认设置文件在ThinkPHPConfconvention.php中代码

 /* 模板引擎设置 */
 'TMPL_CONTENT_TYPE' => 'text/html', // 默认模板输出类型
 'TMPL_ACTION_ERROR' => THINK_PATH.'Tpl/dispatch_jump.tpl', // 默认错误跳转对应的模板文件
 'TMPL_ACTION_SUCCESS' => THINK_PATH.'Tpl/dispatch_jump.tpl', // 默认成功跳转对应的模板文件

最后一点注意的是,如果用了smart模板引擎的话,模板中的<?php echo($jumpUrl); ?>这个,我们把他替换成{$jumpUrl}就可以了。如果是thinkphp5改成{url}就行了。

更多thinkphp教程,请关注PHP中文网!

热心网友 时间:2022-04-29 09:18

thinkphp5.0我是这样处理的
$this->error('页面加载失败,请重新登录!', Url('Login/login'),'','1');

==》最后一个就是跳转时间,我定义为1秒。
success也是同样的道理

热心网友 时间:2022-04-29 10:36

不是有个参数可以 跳转时间的吗
关于THINKPHP 夸控制器页面跳转

默认的等待时间success方法是1秒,error方法是3秒 success和error方法都可以对应的模板,默认的设置是两个方法对应的模板都是://默认错误跳转对应的模板文件 'TMPL_ACTION_ERROR' =&gt; THINK_PATH . 'Tpl/dispatch_jump.tpl',//默认成功跳转对应的模板文件 'TMPL_ACTION_SUCCESS' =&gt; THINK_PATH . 'T...

thinkphp页面跳转几种方法

If($res){ this-&gt;success(“输出的提示信息”,”/User/list/”);//查询成功后跳转的页面第二个参数是模板路径地址 }else{ this-&gt;error(“输出的错误信息”); //查询失败后返回上一页 } this-&gt;redirect(“Index/list”); //直接跳转,不带计时后跳转 ...

thinkphp 的error界面是调用哪里?在方法中执行$this-&gt;error(XXX);程序...

因为thinkphp的设置中默认的设置是 将error和success调用的页面设成一致了,如果你想改成其他的页面,你可以去这里修改 ..\wamp\www\ThinkPHP\Common 下的convention中修改,找到'TMPL_ACTION_ERROR' =&gt; 'Public:success', // 默认错误跳转对应的模板文件 'TMPL_ACTION_SUCCESS' =&gt; 'Public:su...

thinkphp 登录错误不跳转默认错误页怎么解决

1、打开根目录下application文件夹中的config.php文件。2、找到dispatch_error_tmpl参数。3、将dispatch_error_tmpl参数的值修改为自定义的错误模板路径,错误模板可以放在项目内的任何位置,只要正确的设置即可。

谁知道thinkphp success,error 中间的参数什么意思吗?有什么用?_百度...

$ajax 是否为Ajax方式 当数字时指定跳转时间 * @return void */ protected function error($message='',$jumpUrl='',$ajax=false) { $this-&gt;dispatchJump($message,0,$jumpUrl,$ajax); }上面是源码。ThinkPHP是开源框架,有不懂的可以看源码,也可以看手册。

thinkphp登录后怎么跳转到登录前的页面

用$this-&gt;success()可以实现跳转 或者用redirect()函数 或者用$this-&gt;redirect()方法都可以。去看一下文档吧。如果你是不知道怎样纪录登录前的页面,可以这样:在用户未登录状态跳转到登录页面之前保存用户所在页面的url到cookie 登陆成功后,js控制跳转或者php控制都可以用到这个cookie ...

求助关于thinkphp页面跳转和变量赋值以及显示的问题。

1、从index页面的最新动态链接到event页面,要想显示右边栏,最简单的方法就是将超链接直接指向event页面,就像导航栏“动态”一样 2、但是你需要传递最新动态的eventID,所以event()函数应该增加接收eventID的内容 3、另外,你显示页面默认显示数据的方法getContentBy2()可以删除,将其内容整合到event()...

thinkphp分页,上一下下一页是跳转到新页面.怎样改成不跳转

就是在当前页打开的啊,你如果是新窗口打开,那你就去找Page.class.php 类里面的 标签中 把target去掉就OK了

thinkphp分页,上一下下一页是跳转到新页面.怎样改成不跳转

就是在当前页打开的啊,你如果是新窗口打开,那你就去找Page.class.php 类里面的 标签中 把target去掉就OK了

thinkphp如何根据域名跳转到其他目录页面

ThinkPHP redirect 方法可以实现页面的重定向(跳转)功能。redirect 方法语法如下:this-&gt;redirect(string url, array params, int delay, string msg)参数说明:参数 说明 url 必须,重定向的 URL 表达式。params 可选,其它URL参数。delay 可选, 重定向延时,单位为秒。msg 可选,重定...

successfactors thinkphp swoole what is success a great success thinkphp怎么用 thinkphp和laravel success in get success make success什么意思
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么烈酒加雪碧会发苦 ...卡号注册的微信,大王卡注消了,微信用移动的手机号可以使用吗?_百度... 上海大众朗行后排座椅及乘坐空间 朗行空间:储物能力相当 乘坐空间朗行更大 中国高度酒排名(我国十大高度数白酒品牌) 河南省哪家医院消化科看的最好?麻烦帮忙了~我已经查了半天没有结果... 以前吃.的维.生素D3没什么效果,有.没有什么好点的新牌子? 星露谷物语取暖器怎么用 星露谷鱼塘冬天会冻死吗 手足口病疫苗接种方式 浦发信用卡不小心逾期4天 浦发信用卡逾期4天还款? 平安银行信用卡专员一般工资有多少 中信银行信用卡业务员一个月工资有多高? 成都招商银行信用卡业务员待遇什么样?那位能给我说说吗? 广发银行信用卡营销专员待遇如何 配八字(算八字) 怎样得到发财的八字? 八字命理分析哪些人会不声不响的发大财 天生的大发横财的命是啥样的 八字命理分析:容易发横财有哪些人 发横财的八字 八字里哪些人有横财命 有没有借款无前期的 能发财的八字什么样子? 升官发财的八字 您有4笔贷款,其中1笔尚未还清,最近5年内没有发生过90天以上逾期 是什么意思? 什么八字可以发财,什么八字发大财 征信好的!无前期,我这里可以办理 财运旺,容易发横财的人,八字会带哪些信息 贷款需要什么 iphone 4s如何取消自拍镜像? 华为手机怎么共享流量 华为流量共享怎么打开 梦见鱼在我身上怎么也弄不下来 周公解之梦见鱼缠绕在我身上 梦见梦鱼粘在自已身上 华为怎么共享流量给别人用 中午打碎碗是什么兆头周公解梦 梦见好多腐烂的鱼粘在我身上,我有让朋友帮我往下弄 梦见鱼缠我身上 做梦梦到鱼往我身上钻 华为共享手机流量怎样操作 做梦梦到很多鱼贴在自己身上,被窝里都是,啥情况? 梦见鱼变成肉粘在身上 梦见好大的鱼贴在我身上 梦见鱼在身上爬什么意思? 梦到一条很大的黑色的鱼一直往我身上窜,有点攻击我的意思,我跑到哪它就... 做梦梦见好多鱼在我身上游过去是什么意思 安徽阜阳建工集团有限公司的企业成就 怎样查询施工企业的业绩?