≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

CodeIgniter框架中_remap()使用实现方法

人气:245 时间:2021-09-01

这篇文章主要为大家详细介绍了CodeIgniter框架中_remap()使用实现方法,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!

一、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了,否则显示出错信息。

本文来自:http://www.q1010.com/173/16506-0.html

注:关于CodeIgniter框架中_remap()使用实现方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:CodeIgniter

您可能感兴趣的文章

  • PHP利用codeigniter自带数据库类用法示例
  • 解决Codeigniter中mkdir创建目录遇到权限的问题
  • 解决codeigniter上传图片不能正确识别图片类型的问题
  • 2个Codeigniter文件批量上传控制器的简单示例
  • 解决CodeIgniter框架数据库事务处理的设计缺陷的问题
  • 解决Codeigniter框架的更新事务(transaction)BUG的问题
  • 完善CodeIgniter在IDE中代码提示的简单示例
  • CodeIgniter泛域名解析的实现方法
  • CodeIgniter框架URL路由的简单示例
  • Codeigniter(CI)框架分页函数的简单示例
上一篇:PHP利用isset()和unset()函数用法示例
下一篇:php调用C代码的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。