用的帝国的模板引擎,接收不到第三方支付的以post方式返回的值,接受第三方支付的php文件引用了以下2个文件。
require ('../../core/config.inc.php');
require (ROOT_PATH.'money/money.class.php');注释掉以上2个文件后就可以正确接收到post返回值了,有高手能解答一下吗?支付模板引擎注释PHP

解决方案 »

  1.   

    早试过了,把上面的文件require引入进来就收不到post值,不引上面的文件就能接收到,但上面的文件是必须引入的,用模板引擎真是很郁闷,老是莫名其妙接收不到post值
      

  2.   

    很明显是这2个文件对于$_POST做了修改,因为某些程序认为直接使用$_POST会出现隐患,而要使用它们的获取post值的方法,以此来避免一些问题,你不懂怎么改的话,直接下面这样吧$old_post = $_POST;
    require ('../../core/config.inc.php');
    require (ROOT_PATH.'money/money.class.php');function get_third_post($key) {
        global $old_post;
        return isset($old_post[$key]) ? $old_post[$key] : null;
    }
      

  3.   


    谢谢楼上的朋友,我去找找看config里做了什么。
    这套程序用的是模板,有多个地方接收不到post值。我都快奔溃了