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

dilicms为什么不能用post提交表单

[复制链接]
发表于 2011-7-27 16:53:50 | 显示全部楼层 |阅读模式
本帖最后由 此岸叶落 于 2011-7-27 16:55 编辑

已提交就提示‘404 Page Not Found The page you requested was not found.’路径是正确的,换成get就行
发表于 2011-7-27 17:01:05 | 显示全部楼层
看看手册吧!不熟悉就麻烦!

public function youpostfun(){
$this->_youpostfun_post();
}

public function _youpostfun_post(){

//do it!

}
 楼主| 发表于 2011-7-27 17:24:22 | 显示全部楼层
还是一提交 ,就提示404
发表于 2011-7-27 17:31:24 | 显示全部楼层
你按照我的写提交 ,因为老大考虑跨站安全,加了钩子!你对ci的手册不熟悉需要深刻研读,包括我!
 楼主| 发表于 2011-7-27 17:33:48 | 显示全部楼层
老大太高深了,应该看手册的什么地方?
 楼主| 发表于 2011-7-27 17:43:43 | 显示全部楼层
后台为什么可以用post
 楼主| 发表于 2011-7-27 18:21:54 | 显示全部楼层
问题解决了
发表于 2011-9-7 13:30:02 | 显示全部楼层
mvc999 发表于 2011-7-27 17:01
看看手册吧!不熟悉就麻烦!

public function youpostfun(){

这个东西在手册哪里啊
发表于 2011-9-9 16:05:10 | 显示全部楼层
本帖最后由 星阁 于 2011-9-9 16:06 编辑
arthurwu 发表于 2011-9-7 13:30
这个东西在手册哪里啊

我也在研究这个环节,老大写的太强了,刚有点领悟了,来回答楼上的:
系统启动时挂上了钩子:hooks目录下MethodHook.php的类,其中,有定义方法:function redirect()
看一下代码你就明白了。
PHP复制代码
 
        function redirect()
        {        
            global $method;
            if( $_SERVER['REQUEST_METHOD'] == 'POST' )
            {
                $method = '_'.$method.'_post';
                                require_once 'application/libraries/fb/fb.php';
            }
         }
 
 
复制代码


不过我还是不太明白这个:global $method 是从哪里定义的呢?
发表于 2011-9-9 16:06:50 | 显示全部楼层
星阁 发表于 2011-9-9 16:05
我也在研究这个环节,老大写的太强了,刚有点领悟了,来回答楼上的:
系统启动时挂上了钩子:hooks目录下M ...

system/core/CodeIgniter.php

本版积分规则