我正在尝试学习Symfony 2.我试图遵循Symfony book(第17页)中的示例。我已经在我的工作目录中下载并解压缩了Symfony。
我尝试使用的文件的绝对路径位于:symfony\vendor\symfony\symfony\src\Symfony\Component\HttpFoundation\Request.php
然而,仔细阅读书籍示例,我只是说:
use Symfony\Component\HttpFoundation\Request
无论哪种方式,这两种方法对我都不起作用。
使用books方法我收到以下错误:
Fatal error: Class 'Symfony\Component\HttpFoundation\Request' not found in C:/...
使用我的方法使用较长的路径,我仍然会收到此错误,当我使用include
导航到长路径时,找到该文件但我得到了一些其他错误(只是想要验证我能够访问该文件,我是。
我很欣赏任何克服这个问题的建议。非常感谢提前!
答案 0 :(得分:2)
use
语句需要完全限定的类名,而不是目录。所以use Symfony\Component\HttpFoundation\Request
就好了。
如果您决定尝试这些“示例”,则必须首先要求autoload.php
个文件。它位于供应商目录中。
因此,如果您在symfony web
文件夹中创建名为“myfile”的文件,它应该像这样开始:
<?php
require '../vendor/autoload.php';
use Symfony\Component\HttpFoundation\Request;
$request = Request::createFromGlobals();
答案 1 :(得分:0)
Run - > composer update
Run the Path -> ./vendor/bin/upgrade-carbon
然后将在laravel中修复此问题