搜索
系统检测到您的用户名不符合规范:

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

浏览:561 发布日期: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');
}
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
Hook
积分:361 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

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

AltStyle によって変換されたページ (->オリジナル) /