《PHP教程:ThinkPHP中url隐藏入口文件后接收alipay传值的方法》要点:
本文介绍了PHP教程:ThinkPHP中url隐藏入口文件后接收alipay传值的方法,希望对您有用。如果有疑问,可以联系我们。
PHP学习本文实例讲述了ThinkPHP中url隐藏入口文件后接收alipay传值的方法.分享给大家供大家参考.具体方法如下:
PHP学习现在公司项目的需求变化多端,项目使用的是Thinkphp2.0,而conf.php中设置的URL_MODEL=2,为了兼容.htaccess和隐藏index.php,但在使用一些第三方接口时(例如支付宝或MSN开放平台),他们返回的参数往往含有一个?号,而URL_MODEL=2时,TP会自动将含有?的URL进行转换.
PHP学习转换前:http://www.xxx.com/index.php/alipay/callback/?is_success/T/sign_type/MD5/notify_id/RqPnCoPT3K9/vwbh3I
PHP学习转换后:http://www.xxx.com/alipay/callback/is_success/T/sign_type/MD5/notify_id/RqPnCoPT3K9/vwbh3I
PHP学习转换后的网址将无法访问,而转换前的网址是可以访问的,这时需要临时针对alipay这个控制器,URL_MODEL=1,但在该控制器里C('URL_MODEL',1)是没有用的,因为TP会在入口文件App::run()时直接404了.
PHP学习想了很多方法,先是修改它的配置文件Conf.php,结果发现会生成缓存文件~app.php,所以必须根据情况删除这个缓存文件,于是我对index.php入口文件进行了修改(事实上,放在任何App::run()之前都可以,你可以自行封装).
PHP学习PHP实例代码:
PHP学习PHP实例源码:
PHP学习希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助.
欢迎参与《PHP教程:ThinkPHP中url隐藏入口文件后接收alipay传值的方法》讨论,分享您的想法,维易PHP学院为您提供专业教程。