list($val,$version) = explode('?',$val);应该改为: if(strpos ($val, '?')) {
list($val,$version) = explode('?',$val);
} else {
$version = '';
}2.Dispatcher.class.phpif( 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) {<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');
}
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。