一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

解密ThinkPHP3.1.2版本之模塊和操作映射

模板和操作映射功能是Thinkphp3.1.2版本支持的對模塊和操作設置的映射機制,由于可以通過改變配置動態(tài)改變(實際真正改變,并非別名)URL訪問地址,加強了應用的安全性,而且,映射機制具有URL不區(qū)分大小寫訪問的特性,對于應用的遷移也有很大的幫助。

因為,普通情況下,如果需要更改URL的模塊或者操作訪問的話,需要改動的文件較多,容易導致關聯(lián)性出錯。尤其是很多應用需要遷移到新版本的時候,由于模型和控制器改動較多,導致URL地址出現(xiàn)大的調整,通過模塊和操作映射功能,就可以很輕松的解決此類問題。

1.模塊映射

要定義模塊映射,我們只需要在配置文件中定義:

'URL_MODULE_MAP'=>array(  'user'   => 'Member',  'blog'   => 'Info', )

URL_MODULE_MAP是一個數(shù)組,每個數(shù)組項表示:

'模塊映射名'=>'實際模塊名'

映射名稱不區(qū)分大小寫,所以設置后,URL訪問從原來的:

http://serverName/index.php/Member/indexhttp://serverName/index.php/Info/index

變成了:

http://serverName/index.php/user/indexhttp://serverName/index.php/blog/index

并且原來的訪問URL是失效的,這也是和定義路由方式改變URL的區(qū)別之一。沒有定義映射的模塊訪問不變。
定義了模塊映射后,可以通過MODULE_ALIAS常量讀取當前模塊的URL名稱。

2.操作映射

不僅是模塊名稱可以映射,操作名稱也支持映射,而且是針對模塊來設置的,操作映射的定義方式為:

'URL_ACTION_MAP'=>array(  'Member'  => array(    'register' => 'add',    ),  'Info'   => array(    'list'   => 'index'    ), )

URL_ACTION_MAP參數(shù)是一個二維數(shù)組,每個數(shù)組項表示:

'實際模塊名'=>array(  '操作映射名1'=>'實際操作名1'  '操作映射名2'=>'實際操作名2'  ...... )

操作映射名不區(qū)分大小寫,如上定義后,URL訪問從

http://serverName/index.php/Member/addhttp://serverName/index.php/Info/index

變成了(不考慮前面定義的模塊映射):

http://serverName/index.php/Member/registerhttp://serverName/index.php/Info/list

同樣,原來的URL地址訪問則失效。沒有定義映射的操作訪問地址不變。
定義了操作映射后,可以通過ACTION_ALIAS常量讀取當前操作在URL地址中的操作名。
操作映射和模塊映射可以同時定義,沒有影響,例如:

'URL_MODULE_MAP'=>array(  'user'   => 'Member', ), 'URL_ACTION_MAP'=>array(  'Member'  => array(    'register888' => 'add',    ), )

則,原來的注冊地址

http://serverName/index.php/Member/add

變成了

http://serverName/index.php/user/register888


3.U函數(shù)自動支持

可能很多人會擔心,在設置了模塊和操作映射后,U函數(shù)就會出現(xiàn)需要隨之改動的情況。其實不需要擔心,因為U函數(shù)內部已經自動支持了模塊和操作映射的情況。
例如,原來在模板文件中使用了

<a href="{:U('Member/add')}">用戶注冊</a>

無論如何定義Member模塊和add操作的映射,U方法的寫法始終保持不變,仍然會正確的指向映射后的URL地址。

總結:

模塊和操作映射可以用于如下場合:

1、有經常變化URL需要的場合
2、對URL安全性較高的場合
3、需要移植的應用不希望改變URL地址的場合

需要注意的事項:

在使用了模塊和操作映射后,對相關URL地址的路由定義可能需要調整

php技術解密ThinkPHP3.1.2版本之模塊和操作映射,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 999热成人精品国产免 | 9久re在线观看视频精品 | 国产在线观看福利 | 婷婷激情综合五月天 | 蜜桃视频成a人v在线 | 国产91精品在线观看 | 天堂在线www天堂中文在线 | 成人亚洲综合 | 精品资源在线 | 久久九九精品一区二区 | 国产成人在线播放 | 香蕉久久久 | 一区二区三区四区精品 | 久久免费区一区二区三波多野 | 91精品国产色综合久久不 | 免费国产最新进精品视频 | 国产无套在线播放 | 婷婷色九月综合激情丁香 | 日日日bbb| 国产图片区| 天天色天天干天天射 | 久久久亚洲精品蜜桃臀 | 久久免费视频3 | 日本一区二区三区日本免费 | 91精品福利观看 | 女人与拘一级毛片 | 黄色小视频在线播放 | 国产精品一国产精品免费 | 国产精选在线视频 | 中文字幕日韩精品亚洲七区 | 91精品国产91久久久久 | 国产欧美一区二区三区在线看 | 午夜免费视频网站 | 五月婷婷激情视频 | 午夜一级 | 精品国产免费观看一区 | 91先生在线 | 日韩精品一区二区三区四区 | 国产精品路线1路线2路线 | 青草国产在线 | 国产91久久精品 |