<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="详解ThinkPHP3.1.2版本之模块和操作映射" id="card1">
<p> 游客</p><p>
标题:详解ThinkPHP3.1.2版本之模块和操作映射<br/>
正文:<br/>
模板和操作映射功能是ThinkPHP3.1.2版本支持的对模块和操作设置的映射机制，由于可以通过改变配置动态改变（实际真正改变，并非别名）URL访问地址，加强了应用的安全性，而且，映射机制具有URL不区分大小写访问的特性，对于应用的迁移也有很大的帮助。因为，普通情况下，如果需要更改URL的模块或者操作访问的话，需要改动的文件较多，容易导致关联性出错。尤其是很多应用需要迁移到新版本的时候，由于模型和控制器改动较多，导致URL地址出现大的调整，通过模块和操作映射功能，就可以很轻松的解决此类问题。1.模块映射要定义模块映射，我们只需要在配置文件中定义：'URL_MODULE_MAP'=&amp;gt;array(<br/>  'user'   =&amp;gt; 'Member',<br/>  'blog'   =&amp;gt; 'Info',<br/> )URL_MODULE_MAP是一个数组，每个数组项表示：'模块映射名'=&amp;gt;'实际模块名'映射名称不区分大小写，所以设置后，URL访问从原来的：http://serverName/index.php/Member/index<br/>http://serverName/index.php/Info/index变成了：http://serverName/index.php/user/index<br/>http://serverName/index.php/blog/index并且原来的访问URL是失效的，这也是和定义路由方式改变URL的区别之一。没有定义映射的模块访问不变。<br/> 定义了模块映射后，可以通过MODULE_ALIAS常量读取当前模块的URL名称。2.操作映射不仅是模块名称可以映射，操作名称也支持映射，而且是针对模块来设置的，操作映射的定义方式为：'URL_ACTION_MAP'=&amp;gt;array(<br/>  'Member'  =&amp;gt; array(<br/>    'register' =&amp;gt; 'add',<br/>    ),<br/>  'Info'   =&amp;gt; array(<br/>    'list'   =&amp;gt; 'index'<br/>    ),<br/> )URL_ACTION_MAP参数是一个二维数组，每个数组项表示：'实际模块名'=&amp;gt;array(<br/>  '操作映射名1'<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1306&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1306&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1306&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1306&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1306&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1306">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1306">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>