您好,欢迎访问一九零五行业门户网

THINKPHP框架代码_个人修复

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元
其它类似信息

推荐信息