codeigniter 用query_string的url模式 提交小问题

hphper 发布于 2014/08/25 20:32
阅读 1K+
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

我在用ci做表单提交时

form里的action地址 "http://localhost/sd/index.php?c=login&m=a"

用这种模式的url提交时 始终不能执行到login控制器里的a方法,总是直接跳到index.php里了,不知为何

http://localhost/sd/index.php/login/a

则没有问题,问题出纳了,求大神

加载中
0
mickelfeng
mickelfeng
config.php 里面QUERY_STRING打开
hphper
hphper
是开着的啊
0
pantrick
pantrick

确保你开启了querystring模式,默认好像是关闭的

还有你可能没有别人url重写规则写好

hphper
hphper
重下了,还是那样,...
pantrick
pantrick
回复 @hphper : 重下一个,就改一个设置,然后重新测试一下,可能你改动了某些东西,或者其他什么配置影响了
hphper
hphper
回复 @抓瓦工人 : 就是这样设置的啊,就是放在form表单里 出问题 ,ci我也没动过他的系统源码,直接访问提交路径没任何问题,就是 点击提交时 跳到首页,用firebug分析 也是 只有一个,没有 从哪一步跳转过来的应该
pantrick
pantrick
$config['controller_trigger'] = 'c'; //控制器名 $config['function_trigger'] = 'm'; //方法名 $config['directory_trigger']='d'; //若控制器在子目录下,URL中需带有这个参数,指定控制器所在子目录名称 $config['enable_query_strings'] = TRUE;
pantrick
pantrick
回复 @hphper : url规则重写明显没起作用
下一页
0
那些年我们一起
那些年我们一起
$config['enable_query_strings'] = TRUE;

确保这个设置为TRUE;如果这样不行,说明你动了其他的地方,检查下你ci的环境



hphper
hphper
回复 @xia-yongsheng : http://localhost/sd/index.php?c=login&m=a 我在ci外面 自己做个表单 提交到这里 也是直接到主页 直接访问 http://localhost/sd/index.php?c=login&m=a是对的
toozyxia
toozyxia
回复 @hphper : 你表单的action值是?
hphper
hphper
设置为true了, http://localhost/sd/index.php?c=login&m=a能直接访问,就是再让他当表单提交地址时 执行不到,直接跳到主页index
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部