行走在偶然 发表于 2012-3-15 10:34:42

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

小弟刚配置完linux 服务器的path info,总算是能够正常访问,但是发现一个问题,,就是无论输入什么样的地址.访问都是index函数
http://192.168.11.106:7000/mcloudadmin/index.php/mc_app/iframeTop
例如:我访问的是 mc_app 类里的 iframeTop 函数,,但是页面显示的也依然是index函数的内容.
我的服务器是nginx
配置如下:
                  location ~ \.php {
                        fastcgi_pass127.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;   
                }

请问大家知道是什么问题,,有知道的请告诉一下,小弟在线等待~~!谢谢大家~~!

Hex 发表于 2012-3-15 10:41:14

还是 path_info 没有配置对

行走在偶然 发表于 2012-3-15 10:44:10

Hex 发表于 2012-3-15 10:41 static/image/common/back.gif
还是 path_info 没有配置对

具体应该怎么样配呢,给点意见,

行走在偶然 发表于 2012-3-15 10:52:58

我把 $config['uri_protocol']        = 'PATH_INFO'; 改成这样,,是可以访问了,但是必须要带上类名跟访问的函数名,如果不带,则无法访问,这是为什么,

justdoit 发表于 2012-3-15 16:19:29

url模式不一样了,对应的url写放也要发生相应的变化。

Hex 发表于 2012-3-15 16:24:38

行走在偶然 发表于 2012-3-15 10:44 static/image/common/back.gif
具体应该怎么样配呢,给点意见,

没用过 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

不小心用了别人账号^
页: [1]
查看完整版本: 一直都默认访问index函数,无法访问其他函数