《PHP教程:thinkphp的URL路由規則與配置實例》要點:
本文介紹了PHP教程:thinkphp的URL路由規則與配置實例,希望對您有用。如果有疑問,可以聯系我們。
PHP編程本文實例講述了thinkphp的URL路由規則與配置辦法.分享給大家供大家參考.具體分析如下:
PHP編程一、URL規則
PHP編程1、默認是區分大小寫的
PHP編程2、如果我們不想區分大小寫可以改配置文件
代碼如下:
'URL_CASE_INSENSITIVE'=>true,//url不區分大小寫
3、如果模塊名為 UserGroupAction,那么url找模塊就必要要寫成
代碼如下:
http://localhost/thinkphp4/index.php/user_group/index
PHP編程4、如果'URL_CASE_INSENSITIVE'=>false,那么url也可以寫為
代碼如下:
http://localhost/thinkphp4/index.php/UserGroup/index
PHP編程二、URL偽靜態
代碼如下:
'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制偽靜態的后綴
PHP編程三、URL路由
PHP編程1、啟動路由
PHP編程要在配置文件中開啟路由支持
代碼如下:
'URL_ROUTER_ON'=>ture//開啟路由
PHP編程2、使用路由
PHP編程1.規則表達式配置路由
代碼如下:
'URL_ROUTE_RULES'=>array()//路由規則?
??? 'my'=>'Index/index',//靜態地址路由?
??? 'my'=>'/Index/index',//靜態地址路由,加/直接跳到網站根目錄下.?
??? ':id/:num'=>'Index/index',//動態地址路由,可以$_GET接收地址欄參數?
??? 'year/:year/:month/:date'=>'Index/index',//動態和靜態混合地址路由?
??? 'year/:year\d/:month\d/:date\d'=>'Index/index',//動態和靜態混合地址路由加上 \d代表類型只能是數字?
??? 'my/:id$'=>'Index/index',// 加上$說明地址中只能是 my/1000 后面不能有其他內容了
2.正則表達式配置路由,必須以/開始?? /結束
代碼如下:
'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'//這里\d表示必須是數字
PHP編程3、注意事項:
PHP編程1.越復雜的路由越往前面放
代碼如下:
'URL_ROUTE_RULES'=>array(
?'my/:year/:month:/:day'=>'Index/day',?
?'my/:id\d'=>'Index/index',?
?'my/:name'=>'Index/index',?
)
2.可以使用$作為完全匹配的路由規則
代碼如下:
'URL_ROUTE_RULES'=>array(?
?'my/:id\d$'=>'Index/index',?
?'my/:name$'=>'Index/index',?
?'my/:year/:month:/:day$'=>'Index/day',?
),
3.用正則匹配的方式,以/^開始,以$/結束
代碼如下:
'URL_ROUTE_RULES'=>array(?
?'/^my\/(\d+)$/'=>'Index/index?id=:1',?
?'/^my\/(\w+)$/'=>'Index/index?name=:1',?
?'/^my\/(\d{4})\/(\d{2})\/(\d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',?
),
PHP編程更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用辦法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》.
PHP編程希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所贊助.
維易PHP培訓學院每天發布《PHP教程:thinkphp的URL路由規則與配置實例》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/13574.html