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

[HELP] 一直都默认访问index函数,无法访问其他函数

[复制链接]
发表于 2012-3-15 10:34:42 | 显示全部楼层 |阅读模式
小弟刚配置完linux 服务器的path info  ,总算是能够正常访问,但是发现一个问题,,就是无论输入什么样的地址.访问都是index函数
http://192.168.11.106:7000/mcloudadmin/index.php/mc_app/iframeTop
例如:我访问的是 mc_app 类里的 iframeTop 函数,,但是页面显示的也依然是index函数的内容.
我的服务器是nginx
配置如下:
                  location ~ \.php {
                        fastcgi_pass  127.0.0.1:9000;
                         fastcgi_index index.php;

                        set $real_script_name $fastcgi_script_name;
                        set $path_info "";

                        if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                                set $real_script_name $1;
                                set $path_info $2;
                        }
                        fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
                        fastcgi_param SCRIPT_NAME $real_script_name;
                        fastcgi_param PATH_INFO $path_info;
                        include /usr/local/nginx/conf/fcgi.conf;     
                }

请问大家知道是什么问题,,有知道的请告诉一下,小弟在线等待~~!谢谢大家~~!
发表于 2012-3-15 10:41:14 | 显示全部楼层
还是 path_info 没有配置对
 楼主| 发表于 2012-3-15 10:44:10 | 显示全部楼层
Hex 发表于 2012-3-15 10:41
还是 path_info 没有配置对

具体应该怎么样配呢,给点意见,
 楼主| 发表于 2012-3-15 10:52:58 | 显示全部楼层
我把 $config['uri_protocol']        = 'PATH_INFO'; 改成这样,,是可以访问了,但是必须要带上类名跟访问的函数名,如果不带,则无法访问,这是为什么,
发表于 2012-3-15 16:19:29 | 显示全部楼层
url模式不一样了,对应的url写放也要发生相应的变化。
发表于 2012-3-15 16:24:38 | 显示全部楼层
行走在偶然 发表于 2012-3-15 10:44
具体应该怎么样配呢,给点意见,

没用过 nginx。。。呵呵
 楼主| 发表于 2012-8-15 18:22:44 | 显示全部楼层
index函数被默认使用是做程序中配置的.
其中默认的类名字在application/config/routes.php
默认index的程序位置在system/core/router.php中的_set_default_controller方法中的
$this->_set_request(array($this->default_controller, 'index'));
为了干净彻底,请将该文件中所有默认方法名为index的处理,全部更改成你想要的方法名,或者是,你定义一个属性,然后全部引用这个属性即可解决此问题.
 楼主| 发表于 2012-8-15 18:25:03 | 显示全部楼层
今天小弟刚入职,将ci程序从头到尾大致看了一下,似懂非懂.
道可道,非常道,名可名,非常名.
有点晕乎啊呵呵.
 楼主| 发表于 2012-8-15 18:39:26 | 显示全部楼层
不小心用了别人账号^

本版积分规则