Php Symfony无法打开流:没有这样的文件或目录

Php Symfony无法打开流:没有这样的文件或目录,php,symfony,Php,Symfony,我在myBundle/Controller/functions.php中有一些通用函数,我想在另一个php中包含这个php文件 在myBundle/Service/myService.php中,我执行以下操作: require_once ('../Controller/functions.php'); 但在运行时,我不断收到错误消息“ContextErrorException:警告:require_oncefunctions.php:无法打开流:在..../myBundle/Services/

我在myBundle/Controller/functions.php中有一些通用函数,我想在另一个php中包含这个php文件

在myBundle/Service/myService.php中,我执行以下操作:

require_once ('../Controller/functions.php');
但在运行时,我不断收到错误消息“ContextErrorException:警告:require_oncefunctions.php:无法打开流:在..../myBundle/Services/myService.php行..中没有这样的文件或目录”

看起来很愚蠢,我想一定是简单的事情。谢谢你的建议。

我想你在课堂上没有使用namspace。如果您使用名称空间,那么很容易将这些文件包含进来,而且更容易和更舒适

如果您的名称空间为:

Acme\Bundle\BlogBundle
然后使用以下方法将其包含在所需的类中:

use Acme\Bundle\BlogBundle;
您还需要满足PSR-0中定义的规则才能使其正常工作。

我认为您在类中没有使用namspace。如果您使用名称空间,那么很容易将这些文件包含进来,而且更容易和更舒适

如果您的名称空间为:

Acme\Bundle\BlogBundle
然后使用以下方法将其包含在所需的类中:

use Acme\Bundle\BlogBundle;

您还需要满足PSR-0中定义的规则才能使其正常工作。

搜索Symfony源代码时,我找到了一种包含php文件的方法。从myBundle/Services中的php源代码中使用

require_once __DIR__."/../Controller/functions.php";
而不是

require_once "../Controller/functions.php";

通过搜索Symfony源代码,我找到了一种包含php文件的方法。从myBundle/Services中的php源代码中使用

require_once __DIR__."/../Controller/functions.php";
而不是

require_once "../Controller/functions.php";

你应该利用名称空间,使用关键字,而不是包含或要求。可能重复的你应该利用名称空间,使用关键字,而不是包含或要求。可能重复的我想要包含的函数没有类。。。require_once仍然是有效的php命令。不需要?只需要一次,包含此类型行php函数在Symfony2中不可用。因此,您的方法不在类内,所以您应该创建一个类并将此函数放在类内。记住,始终使用空格。在这里你可以得到你的评论回答:我想要包含的函数没有类。。。require_once仍然是有效的php命令。不需要?只需要一次,包含此类型行php函数在Symfony2中不可用。因此,您的方法不在类内,所以您应该创建一个类并将此函数放在类内。记住,始终使用空格。在这里您可以得到您的评论和答案: