多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php框架 > ThinkPHP > 模塊和操作映射

模塊和操作映射

來源:程序員人生   發(fā)布時(shí)間:2014-03-04 07:18:15 閱讀次數(shù):3523次
模板和操作映射功能是3.1.2版本支持的對模塊和操作設(shè)置的映射機(jī)制,由于可以通過改變配置動(dòng)態(tài)改變(實(shí)際真正改變,并非別名)URL訪問地址,加強(qiáng)了應(yīng)用的安全性,而且,映射機(jī)制具有URL不區(qū)分大小寫訪問的特性,對于應(yīng)用的遷移也有很大的幫助。
因?yàn)椋胀ㄇ闆r下,如果需要更改URL的模塊或者操作訪問的話,需要改動(dòng)的文件較多,容易導(dǎo)致關(guān)聯(lián)性出錯(cuò)。尤其是很多應(yīng)用需要遷移到新版本的時(shí)候,由于模型和控制器改動(dòng)較多,導(dǎo)致URL地址出現(xiàn)大的調(diào)整,通過模塊和操作映射功能,可以很輕松的解決此類問題。

模塊映射

要定義模塊映射,我們只需要在配置文件中定義:
'URL_MODULE_MAP'=>array(
    'user'      =>  'Member',
    'blog'      =>  'Info',
)
URL_MODULE_MAP是一個(gè)數(shù)組,每個(gè)數(shù)組項(xiàng)表示:
'模塊映射名'=>'實(shí)際模塊名'
映射名稱不區(qū)分大小寫,所以設(shè)置后,URL訪問從原來的:
http://serverName/index.php/Member/index
http://serverName/index.php/Info/index
變成了:
http://serverName/index.php/user/index
http://serverName/index.php/blog/index
并且原來的訪問URL是失效的,這也是和定義路由方式改變URL的區(qū)別之一。沒有定義映射的模塊訪問不變。
定義了模塊映射后,可以通過MODULE_ALIAS常量讀取當(dāng)前模塊的URL名稱。

操作映射

不僅是模塊名稱可以映射,操作名稱也支持映射,而且是針對模塊來設(shè)置的,操作映射的定義方式為:
'URL_ACTION_MAP'=>array(
    'Member'    =>  array(
        'register'  =>  'add',
        ),
    'Info'      =>  array(
        'list'      =>  'index'
        ),
)
URL_ACTION_MAP參數(shù)是一個(gè)二維數(shù)組,每個(gè)數(shù)組項(xiàng)表示:
'實(shí)際模塊名'=>array(
    '操作映射名1'=>'實(shí)際操作名1'
    '操作映射名2'=>'實(shí)際操作名2'
    ......
)
操作映射名不區(qū)分大小寫,如上定義后,URL訪問從
http://serverName/index.php/Member/add
http://serverName/index.php/Info/index
變成了(不考慮前面定義的模塊映射):
http://serverName/index.php/Member/register
http://serverName/index.php/Info/list
同樣,原來的URL地址訪問則失效。沒有定義映射的操作訪問地址不變。
定義了操作映射后,可以通過ACTION_ALIAS常量讀取當(dāng)前操作在URL地址中的操作名。
操作映射和模塊映射可以同時(shí)定義,沒有影響,例如:
'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

U函數(shù)自動(dòng)支持

可能很多人會(huì)擔(dān)心,在設(shè)置了模塊和操作映射后,U函數(shù)就會(huì)出現(xiàn)需要隨之改動(dòng)的情況。其實(shí)不需要擔(dān)心,因?yàn)閁函數(shù)內(nèi)部已經(jīng)自動(dòng)支持了模塊和操作映射的情況。
例如,原來在模板文件中使用了
<a href="{:U('Member/add')}">用戶注冊</a>
無論如何定義Member模塊和add操作的映射,U方法的寫法始終保持不變,仍然會(huì)正確的指向映射后的URL地址。

總結(jié)

模塊和操作映射可以用于如下場合:
1、有經(jīng)常變化URL需要的場合
2、對URL安全性較高的場合
3、需要移植的應(yīng)用不希望改變URL地址的場合
需要注意的事項(xiàng)
在使用了模塊和操作映射后,對相關(guān)URL地址的路由定義可能需要調(diào)整。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲欧美在线精品 | 日韩在线专区 | 模特视频一二三区 | 国产视频每日更新 | 一区二区三区四区在线播放 | 男人天堂亚洲 | 成人免费在线视频网站 | 交性大片欧美网 | 日韩欧美亚洲国产一区二区三区 | 亚洲欧美日韩精品一区 | 国产视频一区二区 | 国产日韩欧美高清 | 91手机看片国产福利精品 | a集毛片| 亚洲精品国产福利在线观看 | 国产精品va在线观看手机版 | 性做久久久久久久久 | 亚洲午夜国产精品无卡 | 国内精品视频在线播放一区 | 国产精品女上位在线观看 | 国产精品1区 | 免费一级毛片私人影院a行 免费一级毛片一级毛片aa | 亚洲精品456在在线播放 | 日韩久久网 | 尤物视频网站在线观看 | 国产精品免费久久久久影院小说 | 在线亚洲日产一区二区 | 亚洲一区二区三区欧美 | 亚洲欧美综合一区二区三区四区 | 天天涩综合 | 最新日韩精品 | 网站视频大片www | 久久精品国产久精国产80cm | 国产激情一区二区三区 | 91久久综合九色综合欧美98 | 国产精品福利片 | 国产精品久久久久久久久久久久 | 全网免费在线播放视频入口 | 亚洲国产精品欧美综合 | 性欧美一级毛片 | 欧美日本在线播放 |