ThinkPHP跨分组调用的bug

浏览:1058 发布日期:2015/07/12 分类:求助交流 关键字: 跨分组 调用 bug
根据ThinkPHP的结构

现在有

app/Home 分组
app/Admin 分组
app/Test 分组

TP支持跨分组的调用 ,比如在Test分组中 调用 D("Home/User", "Service")

service层是我们的业务层,Test是我们的测试分组。

这样调用可以成功,但是我们在实践过程中出现了一个问题, 当跨分组调用的时候 Home分组中的配置文件(包括config.php、function.php)都不会加载,这样就意味着,一般情况下Home分组中使用的配置文件是Common分组以及Home分组下的,但跨分组调用的时候,使用了Home的函数,但是配置文件中的函数、和配置文件并不会调用,而是调用了Common以及Test中的配置文件,这是相当有问题的。

我们的项目中Test只是一个测试分组,所以我们的解决方案时在测试的时候,把Home下面的所有配置文件通过include在Test分组下面的baseController手动引进来,但是对于一般的分组,这个方式并不是一个优秀的解决方案。还是需要从Tp源码级去解决这个问题。

希望可以交流沟通
最佳答案
评论( 相关
后面还有条评论,点击查看>>