Twig 拡張機能を作成し、サービスでアクティブ化しています。Twig 拡張機能から別のクラスを単純に使用しようとしていることを除いて、すべてがうまく機能します。
アイデアは、新しいクラスをインスタンス化し、必要に応じて使用することです。次のエラーが発生するため、インスタンス化は問題です。
Error: Cannot redeclare class NewClass in .../Bundle/NewClass.php line 13
確かに一度インスタンス化します。なぜこうなった?
namespace Bundle\Twig;
use Bundle\NewClass;
class NewExtension extends \Twig_Extension
{
private $request;
private $new_class;
public function __construct($container) {
//get the Request object
$this->request = $container->get('request');
//instantiate new class
$this->new_class = new NewClass(); // this part triggers the error
}
///etc.