一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人在线视频网站 | 麻豆国产视频 | 91热久久免费频精品99欧美 | 婷婷色九月综合激情丁香 | 草草草在线观看 | 亚洲国产韩国一区二区 | 欧美激情一区二区三区中文字幕 | 91久久精品国产一区二区 | 美女无遮挡免费视频 | 国产精选在线播放 | 亚洲欧美卡通另类 | 91国内精品在线 | 国产美女精品 | 日日摸夜夜添夜夜添毛片 | 激情 婷婷 | 久久伊人色 | ww.久久| 野外一男一女一级毛片 | 99久久99久久精品国产 | 91小仙女思妍高跟丝袜 | 黑猫福利精品第一视频 | 婷婷五月五 | 国产精品亚洲一区二区三区 | 亚洲成人免费网站 | 91久久精品国产免费一区 | 中文字幕精品视频在线观 | 男啪女色黄无遮挡免费视频 | 久久精品re | 成人三级在线播放 | 免费午夜视频 | 亚洲视频国产视频 | 亚洲综合激情视频 | 五月婷婷深爱五月 | 日本护士xxxxx18.19 | a高清免费毛片久久 | 国产在视频线精品视频www666 | 欧洲成人在线观看 | 中文字幕日韩精品麻豆系列 | 韩国三级日本三级美三级 | 国产乱子伦 | 四虎影院美女 |