【问题标题】:How is Laravel able to place facades in a global and custom namespace?Laravel 如何将外观放置在全局和自定义命名空间中?
【发布时间】:2016-11-25 17:13:24
【问题描述】:

这个问题我已经有一段时间了,它真的一直困扰着我,所以我想我会问。在 Laravel 中,他们如何允许访问具有两个命名空间的外观?如果你不明白我的意思,这里有一个例子。 使用会话外观时,以下两个语句都将起作用:

use Session;
use Illuminate\Support\Facades\Session;

我已经搜索了整个网络,但我仍然没有找到这个问题的答案。

感谢您的帮助!

【问题讨论】:

  • sitepoint.com/… - 外观别名在 config/app.php 中,有关自动加载器的更多信息,请参见链接
  • 谢谢,这正是我想要的。

标签: php laravel namespaces facade


【解决方案1】:

在“config\app.php”文件中有一个别名数组,用于 Illuminate\Foundation\AliasLoader。 然后 Illuminate\Foundation\AliasLoader 调用 class_alias 方法在全局命名空间中创建别名。 由于延迟加载,实际流程有点复杂。

【讨论】:

    猜你喜欢
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 2013-12-13
    • 2011-01-15
    • 2019-09-21
    • 1970-01-01
    相关资源
    最近更新 更多