像www.xxx.com/index.php这样子访问,创建一个网址也是这样子访问
打开www.xxx.com/notify.php 实际访问的是:www.xxx.com/pay/index/notify
1、在创建notify.php文件 路径 :\public\notify.php
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
// [ 应用入口文件 ]
namespace think;
// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';
// 支持事先使用静态方法设置Request对象和Config对象
//Route::bind('pay/index/notify');
// 执行应用并响应
//Container::get('app')->run()->send();
Container::get('app')->bind('pay/index/notify')->run()->send();
关键:Container::get('app')->bind('pay/index/notify')->run()->send();
2、在application控制器创建对应的文件 \application\pay\controller\index.php 中的notify
//微信支付 通知测试
public function notify()
{
dump("000");die;
}
官方文档:https://www.kancloud.cn/manual/thinkphp5_1/353973
入口文件绑定
如果我们需要给某个入口文件绑定模块,可以使用下面两种方式:
手动添加绑定
把当前入口文件绑定到指定的模块或者控制器,例如:
// [ 应用入口文件 ]
namespace think;
// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';
// 支持事先使用静态方法设置Request对象和Config对象
// 绑定到index模块 执行应用并响应
Container::get('app')->bind('index')->run()->send();
也支持绑定到控制器
Container::get('app')->bind('index/index')->run()->send();