laravel-5 - Laravel Facades:是快捷方式吗?
问题描述
我知道我的问题可能与 Laravel 中使用的 Facades 是什么重复?.
但请将此视为一个不同的问题。
我需要对此进行更简单的解释。据我所知,FACADES ARE SHORTCUTS。
我对吗?。
解决方案
外墙不是捷径。
考虑一下你买了一台新电脑。您安装各种应用程序。
您将经常使用的应用程序放在屏幕上,以便在需要时随时使用它们。你需要word:你从快捷方式打开word,你需要从快捷方式打开的photoshop。但是,您不会打开 word 来编辑照片或 Photoshop 来编辑文档。这些是Laravel中的快捷方式,也就是别名
另一方面; 您在计算机上安装了屏幕截图应用程序。您想从 word 文件和 photoshop 以及计算机上的各种其他应用程序中获取屏幕截图。所以这个截图应用程序是你在各种应用程序中使用的东西。这就是 Laravel 中所谓的外观。
从技术上讲;例如,您可以在应用程序的许多不同位置经常使用请求,因此为请求创建别名可以节省您的时间。但是,您实际上并不需要将请求传递给您的模型。但是,您可能需要检查控制器或模型中的用户角色,甚至在视图文件中......因此请求被定义为别名,而角色是外观。希望有意义
推荐阅读
- python - C-Numpy: How to create fixed-width ndarray of strings from existing data
- javascript - addFileAttachmentAsync() 生成我无法查看/打开的附件
- java - 在本机查询中将模式名称作为参数传递
- javascript - How to submit a HTML form with header
- c - How can you mark a segment of memory as executable in C?
- apache-spark - onBatchCompleted() 内的 JavaStreamingContext.stop() 抛出无法在 SparkListenerBus 的侦听器线程内停止 SparkContext
- java - Flux 中的内存泄漏,但在哪里?
- bash - 运行使用 OpenVINO 和 OpenCV 的 Go 程序 - /usr/bin/ld: 找不到 -lXXX
- android - 什么类型的控件可以让初次使用的用户了解应用程序?可以自动化吗?
- python - 如何连接 3D 空间中的散点?