tp_个人修改核心文件部分_持续更新
(1)关联模型更新/删除,condition与pk互斥问题
thinkphp\library\think\model\relationmodel.class.php 273行
源代码:if(!empty($val['condition'])) {
$mappingcondition = $val['condition'];
}else{
$mappingcondition = array();
$mappingcondition[$mappingfk] = $pk;
}修改为:$mappingcondition = array();
if(!empty($val['condition'])) {
$mappingcondition['_string'] = $val['condition'];
}
$mappingcondition[$mappingfk] = $pk;(2)标签库taglib,autobuildvar统一格式
thinkphp\library\think\template\taglib.class.php 161行
源代码:if(0===strpos($val,'$')) {
$name .= '[{'.$val.'}]';
}else{
$name .= '['.$val.']';
}修改为if(0===strpos($val,'$')) {
$name .= '[\'{'.$val.'}\']';
}else{
$name .= '[\''.$val.'\']';
}(3)修正设置session前缀情况下$think.session.admin.info失效
thinkphp\library\think\template.class.php 605行开始case 'cookie':
if(isset($vars[3])) {
$parsestr = '$_cookie[\''.$vars[2].'\'][\''.$vars[3].'\']';
}else{
$parsestr = 'cookie(\''.$vars[2].'\')';
}
break;
case 'session':
if(isset($vars[3])) {
$parsestr = '$_session[\''.$vars[2].'\'][\''.$vars[3].'\']';
}else{
$parsestr = 'session(\''.$vars[2].'\')';
}
break;修改为case 'cookie':
if(isset($vars[3])) {
$prefix=c('cookie_prefix');
$prefixstr=empty($prefix) ? '' : ['.$prefix.'];
$parsestr = '$_cookie'.$prefixstr.'[\''.$vars[2].'\'][\''.$vars[3].'\']';
}else{
$parsestr = 'cookie(\''.$vars[2].'\')';
}
break;
case 'session':
if(isset($vars[3])) {
$prefix=c('session_prefix');
$prefixstr=empty($prefix) ? '' : ['.$prefix.'];
$parsestr = '$_session'.$prefixstr.'[\''.$vars[2].'\'][\''.$vars[3].'\']';
}else{
$parsestr = 'session(\''.$vars[2].'\')';
}
break;
ad:真正免费,域名+虚机+企业邮箱=0元