TP中的URL问题 index.php?actionmethodkeyvalue是如何实现的?

    技术2022-05-19  18

     

    形如 index.php?action/method/key/value这样的 url 目前是很少使用的,他是为了在 iis+php4 环境中模拟 path_info 的而到 php5 后,iis+php5 已经能很好的支持 path_info 了所以应写作 index.php/action/method/key/value没有了问号,是不是更像一个路径?用 $_SERVER['PATH_INFO'] 取得参数串如果坚持那样用,则用 $_SERVER["QUERY_STRING"] 取得数据假定已取得数据在 $s 中$s = 'action/method/key/value';$dict = array('action', 'method', 'key', 'value');$_GET = array_combine( $dict, split('/', $s) );print_r($_GET);Array(  [action] => action  [method] => method  [key] => key  [value] => value)

     

    那就写公共的类,其他类都要继承这个基类,在基类中写个方法,每次访问的时都通过这个方法去解析当前的url,解析后你会获取到类名,方法名,参数等.获取到这些内容,你就可以去调用相应的类和方法了.用现成框架,这些都是已经封装好的.


    最新回复(0)