top-think / think

ThinkPHP Framework ——十年匠心的高性能PHP框架
http://www.thinkphp.cn
Other
7.83k stars 1.62k forks source link

多级控制器绑定独立域名实现建议 #994

Open ahegege opened 4 years ago

ahegege commented 4 years ago

当多级控制器绑定独立域名时, 目前只能通过绑定到命名空间的方式(如 Route::domain ( 'api.domain.com', ":\app\controller\api" );),很不友好。 同时导致 view() 无法自动获取模板等问题,当然也可以通过设置很多个路由来实现。

为了友好的使用这个功能,建议添加新的路由规则,具体代码实现如下:

路由使用: Route::domain ( 'api.domain.com', '&api' );

修改文件Domain.php [96行] checkUrlBind 方法中的 $bindTo数组添加一项 '&' => 'bindToControllerLayer'

添加bindToControllerLayer方法 /**