框架发布

框架发布

最新版本发布信息
提问交流

提问交流

使用问题咨询
经验分享

经验分享

开发经验交流分享
功能建议

功能建议

官方开发功能建议
BUG反馈

BUG反馈

使用BUG反馈
模块&插件&数据包

模块&插件&数据包

模块插件数据包分享

官方条形码插件问题

回复

BUG反馈dongjunjian 发起了问题 • 1 人关注 • 0 个回复 • 7 次浏览 • 1 天前 • 来自相关话题

官方EXCEL插件问题

回复

BUG反馈dongjunjian 发起了问题 • 1 人关注 • 0 个回复 • 17 次浏览 • 2 天前 • 来自相关话题

Excel导入导出插件导入4万条数据报错

回复

提问交流星云无限 发起了问题 • 1 人关注 • 0 个回复 • 30 次浏览 • 4 天前 • 来自相关话题

需要一个函数,保存远程图片到本地

回复

功能建议毁梦少年 回复了问题 • 1 人关注 • 1 个回复 • 102 次浏览 • 5 天前 • 来自相关话题

请问这种动态表单怎么做?

回复

提问交流shadowtail 发起了问题 • 1 人关注 • 0 个回复 • 49 次浏览 • 5 天前 • 来自相关话题

$this->error()无法跳转的坑!

BUG反馈delgo 发表了文章 • 0 个评论 • 46 次浏览 • 2020-03-26 21:02 • 来自相关话题

因为想做一个表单提交后发现某错误后跳转出去后台的功能,所以用到了$this->error($msg,$url),结果发现跳转完全不起作用。但是$this->success($msg,$url)跳转却可以。
看了看thinkphp官方的代码,没有发现自己传递参数时有啥错误。
代码在thinkphp/traits/controller/jump.php中。
/**
* 操作错误跳转的快捷方法
* @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 = '', $url = null, $data = '', $wait = 3, array $header = [])
{
$type = $this->getResponseType();
if (is_null($url)) {
$url = $this->app['request']->isAjax() ? '' : 'javascript:history.back(-1);';
} elseif ('' !== $url) {
$url = (strpos($url, '://') || 0 === strpos($url, '/')) ? $url : $this->app['url']->build($url);

}

$result = [
'code' => 0,
'msg' => $msg,
'data' => $data,
'url' => $url,
'wait' => $wait,
];

if ('html' == strtolower($type)) {
$type = 'jump';
}

$response = Response::create($result, $type)->header($header)->options(['jump_template' => $this->app['config']->get('dispatch_error_tmpl')]);
throw new HttpResponseException($response);
}
然后再看thinkphp文档,发现有一句error方法会自动判断当前请求是否属于Ajax请求,如果属于Ajax请求则会自动转换为default_ajax_return配置的格式返回信息。 success在Ajax请求下不返回信息,需要开发者自行处理。围绕这个找了半天,发现能力有限,确实翻找不到,最终在dolphin.js260行左右找到了代码。
tips(msg, 'danger');对表单提交时候的$this->error();有效,于是在下面加了一句。
if(res.url){
setTimeout(function(){
parent.location.href = res.url;
},res.wait*1000)
}这下可以实现了,但是其实根本的问题没能解决,也算是个BUG吧,请官方看看是哪里的问题。 查看全部
因为想做一个表单提交后发现某错误后跳转出去后台的功能,所以用到了$this->error($msg,$url),结果发现跳转完全不起作用。但是$this->success($msg,$url)跳转却可以。
看了看thinkphp官方的代码,没有发现自己传递参数时有啥错误。
代码在thinkphp/traits/controller/jump.php中。
/**
* 操作错误跳转的快捷方法
* @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 = '', $url = null, $data = '', $wait = 3, array $header = [])
{
$type = $this->getResponseType();
if (is_null($url)) {
$url = $this->app['request']->isAjax() ? '' : 'javascript:history.back(-1);';
} elseif ('' !== $url) {
$url = (strpos($url, '://') || 0 === strpos($url, '/')) ? $url : $this->app['url']->build($url);

}

$result = [
'code' => 0,
'msg' => $msg,
'data' => $data,
'url' => $url,
'wait' => $wait,
];

if ('html' == strtolower($type)) {
$type = 'jump';
}

$response = Response::create($result, $type)->header($header)->options(['jump_template' => $this->app['config']->get('dispatch_error_tmpl')]);
throw new HttpResponseException($response);
}

然后再看thinkphp文档,发现有一句
error方法会自动判断当前请求是否属于Ajax请求,如果属于Ajax请求则会自动转换为default_ajax_return配置的格式返回信息。 success在Ajax请求下不返回信息,需要开发者自行处理。
围绕这个找了半天,发现能力有限,确实翻找不到,最终在dolphin.js260行左右找到了代码。
tips(msg, 'danger');
对表单提交时候的$this->error();有效,于是在下面加了一句。
if(res.url){
setTimeout(function(){
parent.location.href = res.url;
},res.wait*1000)
}
这下可以实现了,但是其实根本的问题没能解决,也算是个BUG吧,请官方看看是哪里的问题。

创建模块时SQLSTATE报错:1364 Field 'description' doesn't have a default value

模块&插件陈永仁 回复了问题 • 2 人关注 • 1 个回复 • 86 次浏览 • 2020-03-26 14:49 • 来自相关话题

选择性加载tags里的config和hook

回复

功能建议simone 发起了问题 • 1 人关注 • 0 个回复 • 51 次浏览 • 2020-03-19 10:46 • 来自相关话题

我想发布插件成为插件作者请问该如何申请?

模块&插件snailcn 回复了问题 • 2 人关注 • 1 个回复 • 103 次浏览 • 2020-03-09 16:55 • 来自相关话题

寻找有时间做外包的兄弟

回复

经验分享chuangsjh 发起了问题 • 1 人关注 • 0 个回复 • 114 次浏览 • 2020-03-07 21:57 • 来自相关话题

新版官网客户案例展示收集【带弹窗外链】

提问交流chary 回复了问题 • 2 人关注 • 1 个回复 • 362 次浏览 • 2020-03-04 22:39 • 来自相关话题

使用七牛云插件上传图片提示“服务器错误”

BUG反馈chuangsjh 回复了问题 • 2 人关注 • 1 个回复 • 104 次浏览 • 2020-03-01 22:55 • 来自相关话题

可实现根据表单项输入值自动计算并显示到static表单项吗?

回复

功能建议lixunhuanbao 发起了问题 • 1 人关注 • 0 个回复 • 96 次浏览 • 2020-02-18 20:41 • 来自相关话题

功能和BUG

功能建议snailcn 回复了问题 • 2 人关注 • 1 个回复 • 312 次浏览 • 2020-02-04 15:53 • 来自相关话题

怎么在构建器的页面基础上自定义添加修改一些页面东西

提问交流dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 284 次浏览 • 2020-01-03 10:34 • 来自相关话题

怎么隐藏后台入口文件呢

提问交流dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 370 次浏览 • 2020-01-03 10:26 • 来自相关话题

请保持一月一更吧~

功能建议dolphinphp 回复了问题 • 6 人关注 • 5 个回复 • 898 次浏览 • 2020-01-03 10:21 • 来自相关话题

按钮跳转以弹窗的形式,当携带参数id为160时无法进入跳转页面

BUG反馈dolphinphp 回复了问题 • 2 人关注 • 1 个回复 • 243 次浏览 • 2020-01-03 10:11 • 来自相关话题

在linux 上传图失败,怎么解决

提问交流the7th 回复了问题 • 2 人关注 • 1 个回复 • 563 次浏览 • 2019-12-27 13:49 • 来自相关话题

问:筛选表单内容之后导出EXCEL

提问交流longlong 回复了问题 • 5 人关注 • 5 个回复 • 1355 次浏览 • 2019-12-23 11:52 • 来自相关话题