0%

thinkphp 路由分页搜索

thinkphp的条件搜索分页后需要指定路由,search是路由的名字,可以换成任意字符,需要在route.php修改,这里是指定的参数

  • i_f_searchtxt #搜索字符
  • sc #select分类
  • hash #自带参数,必选

设置$p->url参数,直接拼接字符串:

1
$p->url = "search/i_f_searchtxt/".$_GET["i_f_searchtxt"]."/sc/".$_GET["sc"]."/__hash__/".$_GET["__hash__"].'/p/';

config/route.php:

1
2
$arr['URL_ROUTE_RULES']['search/:i_f_searchtxt/:sc/:p\d'] = array('Index/Search');
$arr['URL_ROUTE_RULES']['search'] = array('Index/Search');

这里的route.php是thinkphp后台动态设置路由文章里使用的方法自动生成的.

$_GET方法还需要过滤,或者直接用thinkphp提供的I方法