1.Cx.calss.php
494行左右:
list($val,$version) = explode('?',$val);应该改为: if(strpos ($val, '?')) {
list($val,$version) = explode('?',$val);
} else {
$version = '';
}2.Dispatcher.class.php141行左右:
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');
} 最佳答案