Я создаю расширение Twig и активирую его с помощью сервиса. Все работает отлично, за исключением того, что я пытаюсь просто использовать другой класс из моего расширения Twig.Невозможно переопределить класс в Symfony2 Расширение 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.
Привет, спасибо, единственное, как сделать Я передаю параметры новому классу, как обычно в PHP, я бы использовал: new NewClass ($ param1, $ param2) и т. Д. - все параметры взяты из запроса класс. – user2143356
Вы можете отправить запрос в NewClass, чтобы получить параметры. Я обновил свой ответ для этого. Кажется не идеальным. Зачем вам нужен запрос на расширение ветки? Тогда может быть больше смысла. – qooplmao