ThinkPHP开拓能力之操作路由实现分组别名

时间:2014-02-15所属栏目: PHP/PHP框架 来源: 未知 热度:

每一个创新背后都有一个蛋疼的需求。
好吧,先说说我们的需求,再具体讲解实现要领。假设你用ThinkPHP开拓的某站点靠山地点为http://www.example.com/Admin,溘然有一天你老大跟你嗣魅这个路径有被扫描的风险,要你把靠山路径改为http://www.example.com/MyAdmin。
这个需求影响的处所包罗:

  1. Action文件名及类名
  2. Tpl模板对应目次
  3. 其他

有没有更简朴的要领?在不改Action和Tpl的环境下怎样实现呢?这个时辰应该有人顿时想到了ThinkPHP的路由。

array('/^MyMdmin(?:\/?(\w+)?\/?(\w+)?)/i', 'Empty/_empty', 'm,a', 'g=Admin'),

这个时辰会见:

http://www.example.com/MyAdmin/News/add

现实会见到的是:

http://www.example.com/Admin/News/add

这个时辰有人会问,假如我想只让别名能会见,而原本的路径失效,可以吗?应该怎么办?
谜底是可以,在路由设置里增进多一条:

array('/^Admin/i', 'Empty/_empty'),

相等于把Admin开头的会见所有重定向了空模块和空操纵。

下课了,同窗们再会!

标签:thinkphp, Thinkphp group alias, ThinkPHP分组别名, ThinkPHP路由
标签:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)