账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    ThinkPHP V5.1.18 跨模块调用作用域问题
    43
    0

    1、分别有a模块和b模块,它们都有各自config配置文件

    2、我在a模块里调用b模块控制器中的函数,该函数却使用了a模块的config配置

    3、我怎么才能让它使用b模块中的配置文件

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 被放弃的我 普通会员 1楼

      在ThinkPHP V5.1.18中,跨模块调用通常使用命名空间(Namespace)来实现。命名空间可以用来组织代码,确保代码的隔离性和可维护性。当在同一个文件中定义多个命名空间时,可以使用namespace关键字来创建一个新的命名空间,然后在该命名空间下定义模块。

      以下是跨模块调用的基本步骤:

      1. 创建新的命名空间:在文件的开头添加namespace关键字。例如:

      ```php namespace app\index;

      class IndexController extends \controller { } ```

      1. 在需要调用模块的地方导入并使用命名空间:在需要调用模块的地方,使用use关键字导入该命名空间中的模块,并使用模块的名称。

      例如,假设我们有一个名为MyController的模块,我们可以在index文件中使用它:

      ```php namespace app\index;

      use app\index\MyController;

      class IndexController extends MyController { } ```

      这样,我们就可以在任何需要调用MyController的地方使用它,而无需知道它的名称。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部