在我的 Symfony 项目中,我有几个用于多个控制器的函数。我不想不断地复制和粘贴它们,而是希望有一个单独的 php 文件(比如 functions.php)来存储函数。
我尝试了以下方法:
1) 包含并要求带有函数的 php 文件,但它不会让我使用 $this->getDoctrine()。我查看了以下帖子寻求帮助,但并没有解决问题:
Symfony2:在通用 PHP 类中获取 Doctrine
2)我试过把它变成一个类并将函数作为方法然后做:
$f = new Functions();
$variable = $f->myMethod();
但它返回:
The file was found but the class was not in it, the class name or namespace probably has a typo.
谢谢你的帮助。对此,我真的非常感激。
更新:
通用类是Symfony/src/WikiRoster/MainBundle/Controller/DBFunctions.php
我现在只需要能够$this->getDoctrine()
在其中以某种方式使用或类似的东西。我试过使用services.yml
上面链接中建议的,但没有雪茄。谢谢!