1

我正在尝试学习 Symfony 2。我正在尝试遵循Symfony 书中的示例(第 17 页)。我已经在我的工作目录中下载并解压了 Symfony。

我尝试使用的文件的绝对路径位于:symfony\vendor\symfony\symfony\src\Symfony\Component\HttpFoundation\Request.php

然而,密切关注书籍示例,我只是提出:

use Symfony\Component\HttpFoundation\Request

无论哪种方式,这两种方法都不适合我。

使用书籍方法我收到以下错误:

Fatal error: Class 'Symfony\Component\HttpFoundation\Request' not found in C:/...

使用较长路径的方法,我仍然收到此错误,当我使用include导航到长路径时,找到了文件但我收到了一些其他错误(只是想验证我能够到达文件,我就是)。

我感谢任何关于克服这个问题的建议。提前谢谢了!

4

2 回答 2

2

在 PHPuse语句中需要完全限定的类名,而不是目录。所以use Symfony\Component\HttpFoundation\Request就好了。

如果您决定尝试这些“示例”,则必须首先要求autoload.php文件。它位于您的供应商目录中。

因此,如果您在 symfonyweb文件夹中创建名为“myfile”的文件,它应该像这样开始:

<?php

require '../vendor/autoload.php';

use Symfony\Component\HttpFoundation\Request;

$request = Request::createFromGlobals();
于 2013-09-29T22:08:37.620 回答
0
Run - > composer update
Run the Path -> ./vendor/bin/upgrade-carbon

然后将在 laravel 中解决这个问题

于 2020-10-19T18:21:19.590 回答