发布于 2015-04-11 08:58:51 | 1126 次阅读 | 评论: 1 | 来源: 网友投递
ThinkPHP开源PHP框架
ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP可以支持windows/Unix/Liunx等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite以及PDO等多种数据库
‘URL_CASE_INSENSITIVE’ =>true
文件命名都是规范的,但是在模板中使用__URL__获取当前url路径时,却没有正确得到url。
手册中这样写:
这里需要注意一个地方,如果我们定义了一个UserTypeAction的模块类,那么URL的访问应该是:
http://serverName/index.php/user_type/list
而不是
http://serverName/index.php/usertype/list
在模板中使用__URL__得到的链接还是下面那个,并没有加上下划线。
在tp的Lib文件夹的Core文件夹下的Dispatcher.class.php文件,找到181行,这里定义了__URL__的地址获取方式:
$moduleName = defined(‘MODULE_ALIAS‘)?MODULE_ALIAS:MODULE_NAME;
if(define(www.domain.net)d(‘GROUP_NAME‘)) {
define(‘__URL__‘,!empty($domainModule)?__GROUP__.$depr : __GROUP__.$depr.( C(‘URL_CASE_INSENSITIVE‘) ? strtolower($moduleName) : $moduleName ) );
}else{
define(‘__URL__‘,!empty($domainModule)?__APP__.‘/‘ : __APP__.‘/‘.( C(‘URL_CASE_INSENSITIVE‘) ? strtolower($moduleName) : $moduleName) );
}
把其中的C(‘URL_CASE_INSENSITIVE’) ? strtolower($moduleName) : $moduleName )改成:
C(‘URL_CASE_INSENSITIVE‘) ? parse_name($moduleName,0) : $moduleName
这样就OK了!