用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4301|回复: 6
收起左侧

[修补 Patch] 隐藏url中控制器的index方法

[复制链接]
发表于 2012-4-5 19:39:21 | 显示全部楼层 |阅读模式
本帖最后由 Rabbit_52 于 2012-4-5 19:42 编辑

前面看到一个这样的帖子,我完善了一下,个人觉得比较完美,手册很强大!

功能就是,如果控制器后面跟的参数是一个存在的方法则调用该方法,否则将控制器后面的第一个参数也作为方法参数传给index方法
PHP复制代码
function _remap($method, $params = array()) {
            if (method_exists($this, $method)){
                return call_user_func_array(array($this, $method), $params);
            } else {
                array_unshift($params, $method);
                return call_user_func_array(array($this, 'index'), $params);
            }
        }
复制代码



可以把这个写在MY_Controller 里面更方便些
发表于 2012-4-5 23:23:18 | 显示全部楼层
直接坐在控制器里面就行了
 楼主| 发表于 2012-4-5 23:26:38 | 显示全部楼层
大道达人 发表于 2012-4-5 23:23
直接坐在控制器里面就行了

写在My_con 里面方便撒,后面所有的直接继承就是了
发表于 2012-4-6 08:47:52 | 显示全部楼层
Rabbit_52 发表于 2012-4-5 23:26
写在My_con 里面方便撒,后面所有的直接继承就是了

恩,你也可以参考下这种形式的约束
http://cier.phpfogapp.com/index.php/docs/start/basic/chapter02
发表于 2012-4-6 11:24:36 | 显示全部楼层
不错的办法啊
发表于 2012-8-7 18:09:01 | 显示全部楼层
不看懂。
发表于 2012-8-15 11:57:03 | 显示全部楼层
谢了 很好用

本版积分规则