重新映射()如何在CodeIgniter框架中使用

介绍

这篇文章将为大家详细讲解有关重新映射()如何在CodeIgniter框架中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

<强>一、CodeIgniter手册相关介绍
URI的第二片段决定会调用控制器中的哪个方法.CodeIgniter允许你使用_remap()方法来废除这种规则:

代码如下:

公共职能_remap (),
{,
,,,//这里一些代码……,
}


注意:如果你的控制器中包含一个名为_remap()的方法,那么不管你的URI中包含什么,它总会被忽略掉。这个方法会废除掉由URI片段来决定哪个方法被调用的规则,允许你重新定义调用方法的规则(方法的路由规则)。
既可以通过example.com/index.php/博客/,,来调用_remap()的方法,若_remap()有参数,则在/后加参数,调用具体的代码。
<强>二、使用方法2例
强劲但问题是,手册上这样说的,会有什么用处呢?其实用处有两个:

1,改变URL,隐藏方法,比如你的应用中,原来的URL方法是:,

代码如下:

example.com/index.php/blog/say


现在想改变显示的方法名为:,

代码如下:

example.com/index.php/blog/hello


但显示虽然是你好,但实际上是调用存在的说方法
2,还可以借这个函数做简单的函数方法权限控制,比如:

代码如下:

公共职能_remap(方法,params=美元数组()),
{,
,,,user_type=_SESSION美元[& # 39;user_type& # 39;];,
,,,access_control=这→美元validate_access (user_type美元,美元的方法);,
,,,如果(access_control美元){,
,,,,,,,这→()方法;美元,
,,,},
,,,{,其他
,,,,,,,$ this→show_message (),,
,,,},
}


首先取出用户会话中的级别user_type美元,然后检查通过方法,validate_access这个用户有无权限调用这个方法(方法),如果有的话access_control美元==真了,否则显示出错信息。

关于重新映射()如何在CodeIgniter框架中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

重新映射()如何在CodeIgniter框架中使用