那意味着必要团结来完毕原本的一多如牛毛的函数

3、在基类BaseController中增加底下的代码:

系统不再提供底子调整器类thinkController ,原本的success 、error
、redirect 和result 方法必要自身在根底调整器类里面完结。

use thinkexceptionHttpResponseException;use thinkResponse;…… /** * 操作成功跳转的快捷方法 * @access protected * @param mixed $msg 提示信息 * @param string $url 跳转的URL地址 * @param mixed $data 返回的数据 * @param integer $wait 跳转等待时间 * @param array $header 发送的Header信息 * @return void */ protected function success($msg = '', string $url = null, $data = '', int $wait = 3, array $header = []) { if  && isset($_SERVER["HTTP_REFERER"])) { $url = $_SERVER["HTTP_REFERER"]; } elseif  { $url =  || 0 === strpos ? $url : $this->app->route->buildUrl; } $result = [ 'code' => 1, 'msg' => $msg, 'data' => $data, 'url' => $url, 'wait' => $wait, ]; $type = $this->getResponseType(); // 把跳转模板的渲染下沉,这样在 response_send 行为里通过getData()获得的数据是一致性的格式 if ('html' == strtolower { $type = 'view'; } $response = Response::create->header->options(['jump_template' => app()->config->get('app.dispatch_success_tmpl')]); throw new HttpResponseException; } /** * 操作错误跳转的快捷方法 * @access protected * @param mixed $msg 提示信息 * @param string $url 跳转的URL地址 * @param mixed $data 返回的数据 * @param integer $wait 跳转等待时间 * @param array $header 发送的Header信息 * @return void */ protected function error($msg = '', string $url = null, $data = '', int $wait = 3, array $header = []) { if  { $url = $this->request->isAjax() ? '' : 'javascript:history.back;'; } elseif  { $url =  || 0 === strpos ? $url : $this->app->route->buildUrl; } $result = [ 'code' => 0, 'msg' => $msg, 'data' => $data, 'url' => $url, 'wait' => $wait, ]; $type = $this->getResponseType(); if ('html' == strtolower { $type = 'view'; } $response = Response::create->header->options(['jump_template' => app()->config->get('app.dispatch_success_tmpl')]); throw new HttpResponseException; }

总结

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

如上所述是小编给大家介绍的基于thinkphp6.0的success、error完结格局,希望对我们有所支持,假若大家有其余疑问请给小编留言,作者会及时还原我们的。在那也特别感激我们对剧本之家网站的支撑!假如您以为本文对您有帮扶,迎接转发,烦请申明出处,多谢!

新澳门31999,2、在config文件夹的app.php中加上配置模板文件的门路

近年把品种升级到tp6.0,一最早相比较顺遂,安装文档晋级,不过升级带领建议:

1、app目录下新建一个tpl文件夹,放入dispatch_jump.tpl文件,那个可以一向到原本的tp5中copy

本人这里参考to5.1的跳转源码,进行修正获得,具体步骤如下:

发表评论

电子邮件地址不会被公开。 必填项已用*标注