一区二区久久-一区二区三区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ù)內部已經(jīng)自動支持了模塊和操作映射的情況。
例如,原來在模板文件中使用了

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

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

總結:

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

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

需要注意的事項:

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

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

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

主站蜘蛛池模板: 正在播放一区二区 | 99综合之综合久久伊人 | 狠狠色噜噜狠狠狠狠2021天天 | 国产高清一区二区三区视频 | 久久久不卡国产精品一区二区 | 亚洲一区二区在线成人 | 四虎4hu新地址入口 四虎4hu亚洲精品 | 91视频最新| 亚洲情趣 | 日韩一区二区三区免费 | 欧美日韩黄色大片 | 久久久久久久久中文字幕 | 久久精品国产99久久99久久久 | 国产精品久久婷婷六月丁香 | 青青热久久国产久精品 | 亚洲成综合人影院在院播放 | 天天躁日日躁狠狠躁中文字幕老牛 | 亚洲国产成人久久综合野外 | 亚洲尹人香蕉网在线视颅 | www.日韩三级| 亚洲线精品久久一区二区三区 | 亚洲综合三区 | 欧美三级成人观看 | 伊人精品国产 | 一级美女| 美女一级毛片无遮挡内谢 | 久久四虎| 国产超清在线观看 | 在线视频国产一区 | 日韩高清一区二区三区五区七区 | 国产成人精品午夜视频' | 国产高清一区二区三区四区 | 国产视频精品久久 | 五月婷婷综合网 | 欧美成国产精品 | 日韩视频精品在线 | 国产高清自拍视频 | 国产最强大片免费视频 | 国产精品国产午夜免费福利看 | 六月丁香婷婷天天在线 | 亚洲国产婷婷香蕉久久久久久 |