您当前的位置: 首页 > 网站编程 > PHP教程 > CodeIgniter框架中_remap()使用方法2例

CodeIgniter框架中_remap()使用方法2例

作者:不详 来源:网络 发布时间: 2014-08-06 23:22 点击:
这篇文章主要介绍了CodeIgniter中的_remap()使用方法2例,需要的朋友可以参考下 一、CodeIgniter手册相关介绍 URI 的第二片段决定会调用控制器中的哪个方法。CodeIgniter 允许你使用 _remap() 方法来废除这种规则: 代码如下:public function _remap() { // Some code h

CodeIgniter框架中_remap()使用方法2例

  这篇文章主要介绍了CodeIgniter中的_remap()使用方法2例,需要的朋友可以参考下

  一、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了,否则显示出错信息。
分享到:
本文"CodeIgniter框架中_remap()使用方法2例"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4