Skip to content

Commit dc4691e

Browse files
committed
解决分页路由的匹配问题
1 parent f7509e4 commit dc4691e

File tree

3 files changed

+17
-17
lines changed

3 files changed

+17
-17
lines changed

Application/Common/Common/function.php

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -297,34 +297,33 @@ function getRealIpAddr(){
297297
* @param string $url U函数生成的链接
298298
*/
299299
function RU($url){
300-
$url=strtolower($url);
301300
// 兼容 category/:cid\d 路由
302-
if(preg_match('/\/home\/index\/category\/cid\/\d+/', $url)){
303-
$url=str_replace(array('/home/index','/cid'), '', $url);
301+
if(preg_match('/\/Home\/Index\/category\/cid\/\d+/', $url)){
302+
$url=str_replace(array('/Home/Index','/cid'), '', $url);
304303
}
305304
// 兼容 tag/:tid\d 路由
306-
if(preg_match('/\/home\/index\/tag\/tid\/\d+/', $url)) {
307-
$url=str_replace(array('/home/index','/tid'), '', $url);
305+
if(preg_match('/\/Home\/Index\/tag\/tid\/\d+/', $url)) {
306+
$url=str_replace(array('/Home/Index','/tid'), '', $url);
308307
}
309308
// 兼容article/cid/:cid\d/:aid\d
310-
if(preg_match('/\/home\/index\/article\/cid\/\d+\/aid\/\d+/', $url)){
311-
$url=str_replace(array('/home/index','/aid'), '', $url);
309+
if(preg_match('/\/Home\/Index\/article\/cid\/\d+\/aid\/\d+/', $url)){
310+
$url=str_replace(array('/Home/Index','/aid'), '', $url);
312311
}
313312
// 兼容 article/tid/:tid\d/:aid\d
314-
if(preg_match('/\/home\/index\/article\/tid\/\d+\/aid\/\d+/', $url)){
315-
$url=str_replace(array('/home/index','/aid'), '', $url);
313+
if(preg_match('/\/Home\/Index\/article\/tid\/\d+\/aid\/\d+/', $url)){
314+
$url=str_replace(array('/Home/Index','/aid'), '', $url);
316315
}
317316
// 兼容article/sw/:search_word\S/:aid\d
318-
if(preg_match('/\/home\/index\/article\/search_word\/\S+\/aid\/\d+/', $url)){
319-
$url=str_replace(array('/home/index','/aid'), '', $url);
317+
if(preg_match('/\/Home\/Index\/article\/search_word\/\S+\/aid\/\d+/', $url)){
318+
$url=str_replace(array('/Home/Index','/aid'), '', $url);
320319
$url=str_replace('search_word', 'sw', $url);
321320
}
322-
// 兼容article/:aid\d'=>'index/article
323-
if(preg_match('/\/home\/index\/article\/aid\/\d+/', $url)){
324-
$url=str_replace(array('/home/index','/aid'), '', $url);
321+
// 兼容article/:aid\d'=>'Index/article
322+
if(preg_match('/\/Home\/Index\/article\/aid\/\d+/', $url)){
323+
$url=str_replace(array('/Home/Index','/aid'), '', $url);
325324
}
326325
// 兼容 chat
327-
if($url=='/home/index/chat'){
326+
if($url=='/Home/Index/chat'){
328327
$url='/chat';
329328
}
330329
return $url;

Application/Common/Conf/config.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
),
2626
//***********************************URL*************************************
2727
'URL_MODEL' => 1, // 为了兼容性更好而设置成1 如果确认服务器开启了mod_rewrite 请设置为 2
28+
'URL_CASE_INSENSITIVE' => false, // 区分url大小写
2829
//***********************************其他设置*********************************
29-
'THINK_INFORMATION' => '1.1', // bjyblog版本
30+
'THINK_INFORMATION' => '1.1', // bjyblog版本
3031
);

ThinkPHP/Library/Org/Bjy/Page.class.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public function show() {
8686

8787
/* 生成URL */
8888
$this->parameter[$this->p] = '[PAGE]';
89-
$this->url = U(ACTION_NAME, $this->parameter);
89+
$this->url = U(MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME, $this->parameter);
9090
/* 计算分页信息 */
9191
$this->totalPages = ceil($this->totalRows / $this->listRows); //总页数
9292
if(!empty($this->totalPages) && $this->nowPage > $this->totalPages) {

0 commit comments

Comments
 (0)