Composer 安装
# TP数据库迁移工具 composer require topthink/think-migration # 本扩展 composer require yupoxiong/region
创建数据表
复制vendor/yupoxiong/region/database/migrations目录下的数据库迁移文件到TP迁移目录(一般是 /database/migrations/ ),然后运行TP自带迁移命令 php think region:migrate 创建表。
TP5.1 版本运行以下两个命令完成安装
php think region:publish php think region:migrate
TP6.0 版本运行以下命令完成安装
php think region:migrate
添加路由
TP5.0 在 /application/route.php 中追加,TP5.1 在 /route/route.php 中追加。
Route::alias('region','\yupoxiong\region\RegionController');
TP6.0版本已经去掉别名路由,可以在路由配置里添加以下路由(多应用模式在应用路由里添加):
Route::group('region',function (){ Route::any('getRegion','\yupoxiong\region\RegionController@getRegion'); Route::any('getProvince','\yupoxiong\region\RegionController@getProvince'); Route::any('getCity','\yupoxiong\region\RegionController@getCity'); Route::any('getDistrict','\yupoxiong\region\RegionController@getDistrict'); Route::any('getStreet','\yupoxiong\region\RegionController@getStreet'); Route::any('searchRegion','\yupoxiong\region\RegionController@searchRegion'); Route::any('searchProvince','\yupoxiong\region\RegionController@searchProvince'); Route::any('searchCity','\yupoxiong\region\RegionController@searchCity'); Route::any('searchDistrict','\yupoxiong\region\RegionController@searchDistrict'); Route::any('searchStreet','\yupoxiong\region\RegionController@searchStreet'); });
使用示例:
获取地区
url /region/getRegion
参数 parent_id ,可不传(默认0)获取省份,传入上级 id 即可获取该 id 对应的下级
原文地址:https://www.thinkphp.cn/ext/92