首页 > php教程 > php手册 > THINKPHP框架代码_个人修复

THINKPHP框架代码_个人修复

WBOY
发布: 2016-06-07 11:39:44
原创
1146 人浏览过

TP_个人修改核心文件部分_持续更新
(1)关联模型更新/删除,condition与pk互斥问题
ThinkPHP\Library\Think\Model\RelationModel.class.php 273行
源代码:if(!empty($val['condition'])) {<br>     $mappingCondition   =   $val['condition'];<br> }else{<br>     $mappingCondition               =   array();<br>     $mappingCondition[$mappingFk]   =   $pk;<br> }修改为:$mappingCondition               =   array();<br> if(!empty($val['condition'])) {<br>     $mappingCondition['_string']   =   $val['condition'];<br> }<br> $mappingCondition[$mappingFk]   =   $pk;(2)标签库taglib,autoBuildVar统一格式
ThinkPHP\Library\Think\Template\Taglib.class.php 161行
源代码:if(0===strpos($val,'$')) {<br>     $name .= '["{'.$val.'}"]';<br> }else{<br>     $name .= '["'.$val.'"]';<br> }修改为if(0===strpos($val,'$')) {<br>     $name .= '[\'{'.$val.'}\']';<br> }else{<br>     $name .= '[\''.$val.'\']';<br> }(3)修正设置SESSION前缀情况下$Think.session.admin.info失效
ThinkPHP\Library\Think\Template.class.php 605行开始case 'COOKIE':<br>     if(isset($vars[3])) {<br>         $parseStr = '$_COOKIE[\''.$vars[2].'\'][\''.$vars[3].'\']';<br>     }else{<br>         $parseStr = 'cookie(\''.$vars[2].'\')';<br>     }<br>     break;<br> case 'SESSION':<br>     if(isset($vars[3])) {<br>         $parseStr = '$_SESSION[\''.$vars[2].'\'][\''.$vars[3].'\']';<br>     }else{<br>         $parseStr = 'session(\''.$vars[2].'\')';<br>     }<br>     break;修改为case 'COOKIE':<br>     if(isset($vars[3])) {<br>         $prefix=C('COOKIE_PREFIX');<br>         $prefixStr=empty($prefix) ? '' : "['".$prefix."']";<br>         $parseStr = '$_COOKIE'.$prefixStr.'[\''.$vars[2].'\'][\''.$vars[3].'\']';<br>     }else{<br>         $parseStr = 'cookie(\''.$vars[2].'\')';<br>     }<br>     break;<br> case 'SESSION':<br>     if(isset($vars[3])) {<br>         $prefix=C('SESSION_PREFIX');<br>         $prefixStr=empty($prefix) ? '' : "['".$prefix."']";<br>         $parseStr = '$_SESSION'.$prefixStr.'[\''.$vars[2].'\'][\''.$vars[3].'\']';<br>     }else{<br>         $parseStr = 'session(\''.$vars[2].'\')';<br>     }<br>     break;

AD:真正免费,域名+虚机+企业邮箱=0元

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板