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' => THINK_PATH . 'Tpl/dispatch_jump.tpl',//默认成功跳转对应的模板文件 'TMPL_ACTION_SUCCESS' => THINK_PATH . 'T...
thinkphp页面跳转几种方法
If($res){ this->success(“输出的提示信息”,”/User/list/”);//查询成功后跳转的页面第二个参数是模板路径地址 }else{ this->error(“输出的错误信息”); //查询失败后返回上一页 } this->redirect(“Index/list”); //直接跳转,不带计时后跳转 ...
thinkphp 的error界面是调用哪里?在方法中执行$this->error(XXX);程序...
因为thinkphp的设置中默认的设置是 将error和success调用的页面设成一致了,如果你想改成其他的页面,你可以去这里修改 ..\wamp\www\ThinkPHP\Common 下的convention中修改,找到'TMPL_ACTION_ERROR' => 'Public:success', // 默认错误跳转对应的模板文件 'TMPL_ACTION_SUCCESS' => '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->dispatchJump($message,0,$jumpUrl,$ajax); }上面是源码。ThinkPHP是开源框架,有不懂的可以看源码,也可以看手册。
thinkphp登录后怎么跳转到登录前的页面
用$this->success()可以实现跳转 或者用redirect()函数 或者用$this->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->redirect(string url, array params, int delay, string msg)参数说明:参数 说明 url 必须,重定向的 URL 表达式。params 可选,其它URL参数。delay 可选, 重定向延时,单位为秒。msg 可选,重定...