例如 - 此函数使用外观:
File::get('path/to/file.txt');
Run Code Online (Sandbox Code Playgroud)
事实证明,实际供应的基础类File::get是Illuminate\Filesystem\Filesystem
我查看了Laravel 4.2文档 - 这就是我使用的版本 - 以及api参考,但我找不到任何可以解释如何提前知道如何找到"真正的"类到门面的人.
关于Laravel外墙的这个教程给出了一个涉及的方法
File班级FacadeFacade#__callstatic()方法遵循代码__callstatic(),resolveFacadeInstance()当getFacadeAccessor()返回字符串files 这是对最新情况的一个很好的证明,但我不想经常这样做.
我的问题是,知道你在你的app中使用的"facaded classes"不一定有相同的名称或一些约定来帮助你搜索文件系统,怎么会有人 - 谁不知道底层的类是什么 - 找到laravel外观的基础类?
好像可以用getFacadeRoot()。例如,要找出Mail立面后面的内容:
get_class(Mail::getFacadeRoot());
// in my case returns 'Illuminate\Mail\Mailer'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1325 次 |
| 最近记录: |