我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

remap()如何在CodeIgniter框架中使用-创新互联

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

创新互联专业IDC数据服务器托管提供商,专业提供成都服务器托管,服务器租用,德阳机房服务器托管德阳机房服务器托管,成都多线服务器托管等服务器托管服务。

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


复制代码 代码如下:

public function _remap() 

    // Some code here... 
}


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

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


复制代码 代码如下:

example.com/index.php/blog/say


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


复制代码 代码如下:

example.com/index.php/blog/hello


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


复制代码 代码如下:

public function _remap($method, $params = array()) 

    $user_type = $_SESSION['user_type']; 
    $access_control = $this->validate_access($user_type,$method); 
    if ($access_control){ 
        $this->$method(); 
    } 
    else{ 
        $this->show_message(); 
    } 
}


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

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


网页题目:remap()如何在CodeIgniter框架中使用-创新互联
当前URL:http://shouzuofang.com/article/dpeijs.html

其他资讯