Symfony プロジェクトの複数のコントローラーで使用される関数がいくつかあります。それらを常にコピーして貼り付けるのではなく、関数を保存する別の php ファイル (functions.php など) が必要です。
私は次のことを試しました:
1) 関数を含む php ファイルをインクルードして要求しますが、$this->getDoctrine() を使用できません。ヘルプについて次の投稿を見ましたが、問題は解決しませんでした。
Symfony2: ジェネリック PHP クラスで Doctrine を取得する
Symfony2 Use Doctrine in Service Container
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
たが、葉巻はありません. ありがとう!