我正在创建一个 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.