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

主站蜘蛛池模板: 综合久久综合 | 天天艹天天 | 日本人真淫视频一区二区三区 | 色综合久久91 | 欧美黑人巨大xxxxx | 97精品久久久久中文字幕 | 久久精彩免费视频 | 日韩激情在线 | 碰碰碰人人澡人人爱摸 | 国产对白精品刺激一区二区 | 国产成人福利免费观看 | 色视频免费观看 | 九一国产在线观看 | 国内精品福利视频 | 国产亚洲精品拍拍拍拍拍 | 午夜激情一区 | 亚洲国产精品成人综合色在线婷婷 | 中文一区二区在线观看 | 男女男精品视频免费观看 | wwwxx在线观看 | 国产亚洲第一页 | 日韩图色 | 在线观看中文字幕一区 | 国产高清黄色 | 美女视频一区二区三区在线 | 国产成人精品久久一区二区小说 | 狠狠综合| 4k岛国精品午夜高清在线观看 | 成年女人免费又黄又爽视频 | 美女很黄很黄免费的 | 精品福利国产 | 日韩福利影视 | 中文字幕一区二区三区永久 | 国产福利三区 | 精品成人一区二区 | 亚洲精品亚洲人成人网 | 性欧美乱妇高清come | 一道精品一区二区三区 | 在线一区二区观看 | 亚洲天堂美女视频 | 伊人手机视频 |