Symfony:获取Class not found错误

时间:2013-09-29 22:00:56

标签: php symfony fatal-error

我正在尝试学习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导航到长路径时,找到该文件但我得到了一些其他错误(只是想要验证我能够访问该文件,我是。

我很欣赏任何克服这个问题的建议。非常感谢提前!

2 个答案:

答案 0 :(得分:2)

PHP中的

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中修复此问题