这意味着需要自己来实现原来的一系列的函数
分类:彩世界开奖app苹果下载-编程

最近把项目升级到tp6.0,一开始比较顺利,安装文档升级,但是升级指导指出:

系统不再提供基础控制器类thinkController ,原来的success 、error 、redirect 和result 方法需要自己在基础控制器类里面实现。

这意味着需要自己来实现原来的一系列的函数

我这里参考to5.1的跳转源码,进行改进得到,具体步骤如下:

1、app目录下新建一个tpl文件夹,放入dispatch_jump.tpl文件,这个可以直接到原来的tp5中copy

2、在config文件夹的app.php中添加配置模板文件的路径

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

3、在基类BaseController中添加下面的代码:

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; }

总结

以上所述是小编给大家介绍的基于thinkphp6.0的success、error实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文由彩世界开奖发布于彩世界开奖app苹果下载-编程,转载请注明出处:这意味着需要自己来实现原来的一系列的函数

上一篇:本文实例讲述了PHP多进程 下一篇:laravel用passport搭建OAuth2认证服务
猜你喜欢
热门排行
精彩图文