add'allow_module_ip'=>['admin'=>'*']inconfig.php,//设置一些ip访问指定模块['admin'=>'*']所有ip都可以访问admin模块,['admin'=>['127.0.0.1','192.168.1.100']]只有这两个ip可以访问admin模块,最好在这个位置加上//禁止访问模块'deny_module_list'=>['common'],//设置一些ip来访问指定模块'allow_module_ip'=>['admin'=>'*'],//默认控制器名称'default_controller'=>'Index',需要修改框架代码thinkphp/library/think/App.php的代码位置如下publicstaticfunctionmodule($result,$config,$convert=null){if(is_string($result)){$result=explode('/',$结果);}$request=请求::实例();if($config['app_multi_module']){//多模块部署$module=strip_tags(strtolower($result[0]?:$config['default_module']));$bind=Route::getBind('模块');$可用=假;if($bind){//绑定模块list($bindModule)=explode('/',$bind);如果(空($result[0])){$module=$bindModule;$可用=真;}elseif($module==$bindModule){$available=true;}}elseif(!in_array($module,$config['deny_module_list'])&&is_dir(APP_PATH.$module)){$available=true;}//region设置限制ip访问模块,如:'allow_module_ip'=>['admin'=>['127.0.0.1']]if(isset($config['allow_module_ip'])&&isset($配置['allow_module_ip'][$module])){$allowIps=$config['allow_module_ip'][$module];如果(!in_array($_SERVER['REMOTE_ADDR'],$allowIps)&&$allowIps!='*'){$available=false;}}//endregion//模块初始化if($module&&$available){//初始化模块$request->module($module);$config=self::init($module);//模块请求缓存检查$request->cache($config['request_cache'],$config['request_cache_expire'],$config['request_cache_except']);}else{thrownewHttpException(404,'modulenotexists:'.$module);}}else{//单模块部署$module='';$请求->模块($模块);}//......}
