分享两TP3.2.2的BUG和一个标签调整

浏览:518 发布日期:2014/08/22 分类:技术分享
今天早上半小时内发现2个问题:
1.Cx.calss.php
494行左右:list($val,$version) =   explode('?',$val);应该改为:                if(strpos ($val, '?')) {
                    list($val,$version) =   explode('?',$val);
                } else {
                    $version = '';
                }
2.Dispatcher.class.php
141行左右:if( MODULE_NAME && (defined('BIND_MODULE') || !in_array_case(MODULE_NAME,C('MODULE_DENY_LIST')) ) && is_dir(APP_PATH.MODULE_NAME)){这个验证晚了点,为什么不放到方法static private function getModule($var) {
这样不存在的模块可以第一时间跳到默认模块,设置404,目前会直接导致一个THINKPHP错误,提示模块找不到


3.标签调整Cx.calss.php
调正目的:<js file="jquery,editor,layout,admin" />
<css file="editor,admin" />
可以加载多个CSS和JS,避免写过多代码,废除TP本身的JS,CSS标签只加载一个JS和CSS    // import别名使用 导入css文件 <css file="__PUBLIC__/Css/Base.css" />
    // import别名使用 导入css文件 <css file="jquery,layout,common" />
    public function _css($tag,$content) {
        return $this->_import($tag,$content,false,'css');
    }

    // import别名使用 导入js文件 <js file="__PUBLIC__/Js/Base.js" />
    // import别名使用 导入js文件 <js file="jquery,layout,common" />
    public function _js($tag,$content) {
        return $this->_import($tag,$content,false,'js');
    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>