一直都默认访问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;
}
请问大家知道是什么问题,,有知道的请告诉一下,小弟在线等待~~!谢谢大家~~! 还是 path_info 没有配置对 Hex 发表于 2012-3-15 10:41 static/image/common/back.gif
还是 path_info 没有配置对
具体应该怎么样配呢,给点意见, 我把 $config['uri_protocol'] = 'PATH_INFO'; 改成这样,,是可以访问了,但是必须要带上类名跟访问的函数名,如果不带,则无法访问,这是为什么, url模式不一样了,对应的url写放也要发生相应的变化。 行走在偶然 发表于 2012-3-15 10:44 static/image/common/back.gif
具体应该怎么样配呢,给点意见,
没用过 nginx。。。呵呵 index函数被默认使用是做程序中配置的.
其中默认的类名字在application/config/routes.php
默认index的程序位置在system/core/router.php中的_set_default_controller方法中的
$this->_set_request(array($this->default_controller, 'index'));
为了干净彻底,请将该文件中所有默认方法名为index的处理,全部更改成你想要的方法名,或者是,你定义一个属性,然后全部引用这个属性即可解决此问题.
今天小弟刚入职,将ci程序从头到尾大致看了一下,似懂非懂.
道可道,非常道,名可名,非常名.
有点晕乎啊呵呵. 不小心用了别人账号^
页:
[1]