Php 包括自定义类
我刚刚安装了symfony2,我正在考虑将我自己的类包含到我的项目中,但是我很难得到我想要的结果 我希望控制器能够调用“MyClass.php”并从中运行函数,而无需使用includes。经过一段时间的搜索,似乎需要将类放在一个特定的文件夹中,以便自动提取并由“应用程序”使用。我目前认为它是项目包根目录中的“lib”文件夹 目前,我的项目位于src/Bundle/ProjectBundle中 我尝试将Test类存储在ProjectBundle/lib中的Test.php中,并尝试将其命名为“Test.php”和“Test.class.php”,但我的控制器仍然无法找到文件/类 我应该把我的班级档案放在哪里 我应该如何命名我的类文件?(除标准命名约定外) 我是不是找错人了 编辑:要调用的类Php 包括自定义类,php,symfony,Php,Symfony,我刚刚安装了symfony2,我正在考虑将我自己的类包含到我的项目中,但是我很难得到我想要的结果 我希望控制器能够调用“MyClass.php”并从中运行函数,而无需使用includes。经过一段时间的搜索,似乎需要将类放在一个特定的文件夹中,以便自动提取并由“应用程序”使用。我目前认为它是项目包根目录中的“lib”文件夹 目前,我的项目位于src/Bundle/ProjectBundle中 我尝试将Test类存储在ProjectBundle/lib中的Test.php中,并尝试将其命名为“Te
<?php
class Test
{
public function callMe()
{
return "FUNCTION 1 SUCCESSFULLY CALLED";
}
}
?>
您可以执行以下操作。将类放置在项目的子目录中,并在控制器中使用
使用注册名称空间,如下所示:
// the last part is the class name you want to include
use Vendor\BundleNameBundle\Utility\Factory;
该类将位于:src/Vendor/BundleNameBundle/Utility/Factory.php
更近了一步,但现在我得到了“找到了文件,但类定义有问题”我已经更新了帖子以包含类定义。您还必须在类test
中设置名称空间-就在classtest
之前。根据我的示例,它将是:namespace-Vendor\BundleNameBundle\Utility代码>非常感谢。多亏了你,一切都准备好了,伙计。