我在 Laravel 中创建了一个 Controller ,它使用以下 use
:
use Illuminate\Http\Request;
Controller 如何知道在哪里可以找到Request
?
Controller 本身位于:
app\Http\Controllers\LoginController.php
但是请求在:
vendor\laravel\framework\src\Illuminate\Http\Request.php
那么为什么使用
:
use Illuminate\Http\Request;
...而不是:
use vendor\laravel\framework\src\Illuminate\Http\Request;
这也行吗? Controller 如何知道从哪里开始搜索?
最佳答案
Laravel 使用 composer在它的核心有一个PSR-0/PSR-4兼容的自动加载器。
PSR-0 和 PSR-4 标准规定了如何根据命名空间解析文件夹。还有 laravel 的 Autoloader , 通过 PHP 的 Autoloading有助于解决并包含正确的文件。
关于php - 'use' 怎么知道从哪里开始搜索文件呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42243897/