框架发布

框架发布

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

提问交流

使用问题咨询
经验分享

经验分享

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

功能建议

官方开发功能建议
BUG反馈

BUG反馈

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

模块&插件&数据包

模块插件数据包分享

【报Bug】在某个模块下加入钩子tags.php文件后,调用这个钩子会被执行两次

回复

cooltea521 发起了问题 • 1 人关注 • 0 个回复 • 3272 次浏览 • 2023-06-19 22:42 • 来自相关话题

安装海豚CMS模块后模型字段选择linkages后报错

回复

pai1233 发起了问题 • 1 人关注 • 0 个回复 • 1930 次浏览 • 2021-06-07 17:31 • 来自相关话题

图片地址显示异常

回复

fly623651729 发起了问题 • 1 人关注 • 0 个回复 • 1988 次浏览 • 2020-10-19 16:15 • 来自相关话题

下拉多选为空

回复

benci 发起了问题 • 1 人关注 • 0 个回复 • 1422 次浏览 • 2020-09-13 12:20 • 来自相关话题

ueditor 插入视频前台调用不显示

回复

smile001 发起了问题 • 1 人关注 • 0 个回复 • 1446 次浏览 • 2020-07-08 16:08 • 来自相关话题

ZBuilder 构建表单 单选项Radio 设定default属性(默认值)不起效

momo 发表了文章 • 0 个评论 • 1178 次浏览 • 2020-07-07 10:17 • 来自相关话题

问题代码:application\common\builder\form\items\radio.html
{eq name="key" value="$form[type].value|default=''"}checked{/eq}应该改为:

{eq name="key" value="$form[type].default|default=''"}checked{/eq}

Bug原因:  把default误写成value 查看全部
问题代码:application\common\builder\form\items\radio.html
{eq name="key" value="$form[type].value|default=''"}checked{/eq}
应该改为:


{eq name="key" value="$form[type].default|default=''"}checked{/eq}


Bug原因:  把default误写成value

表格右侧按钮替换出错及解决办法

回复

benci 发起了问题 • 1 人关注 • 0 个回复 • 1566 次浏览 • 2020-06-30 09:46 • 来自相关话题

新增用户权限登录问题

回复

小熊 发起了问题 • 1 人关注 • 0 个回复 • 1575 次浏览 • 2020-06-28 20:24 • 来自相关话题

百度地图不可用

回复

7739小海 发起了问题 • 1 人关注 • 0 个回复 • 1567 次浏览 • 2020-05-26 13:15 • 来自相关话题

上传图片undefined

回复

7739小海 发起了问题 • 1 人关注 • 0 个回复 • 1752 次浏览 • 2020-05-26 11:08 • 来自相关话题

addFilter 中使用了cache方法,缓存名称有问题

回复

devilmengcry 发起了问题 • 1 人关注 • 0 个回复 • 1619 次浏览 • 2020-04-22 17:35 • 来自相关话题

官方条形码插件问题

回复

dongjunjian 发起了问题 • 1 人关注 • 0 个回复 • 1641 次浏览 • 2020-04-03 11:21 • 来自相关话题

官方EXCEL插件问题

回复

dongjunjian 发起了问题 • 1 人关注 • 0 个回复 • 1903 次浏览 • 2020-04-02 11:26 • 来自相关话题

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

delgo 发表了文章 • 0 个评论 • 1631 次浏览 • 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吧,请官方看看是哪里的问题。

新增菜单,点击新增菜单报404错误。旧菜单没问题

回复

yzh 发起了问题 • 1 人关注 • 0 个回复 • 1368 次浏览 • 2019-12-18 10:49 • 来自相关话题

最新版本 判断按钮授权代码有问题

回复

laozhu1986 发起了问题 • 1 人关注 • 0 个回复 • 1802 次浏览 • 2019-11-22 11:11 • 来自相关话题

自定义表单项公共资源无法加载

回复

dqmir 发起了问题 • 1 人关注 • 0 个回复 • 1351 次浏览 • 2019-09-25 18:04 • 来自相关话题

添加用户、角色后,相应的权限给不到

回复

anziyi110 发起了问题 • 2 人关注 • 0 个回复 • 1495 次浏览 • 2019-08-21 09:52 • 来自相关话题

插件商城密码忘了

回复

bdqlaccp 发起了问题 • 1 人关注 • 0 个回复 • 1628 次浏览 • 2019-06-03 16:42 • 来自相关话题

表单下拉多选自动提交不保存数据

回复

benci 发起了问题 • 1 人关注 • 0 个回复 • 1683 次浏览 • 2019-04-27 00:26 • 来自相关话题