Symfony2: как присвоить значения перед вызовом $ this-> gt; render ()?

myMethod() отображает шаблон с некоторыми назначенными параметрами по умолчанию. Я хотел бы назначить некоторые значения, используемые в шаблоне ветки, прежде чем вызывать логику, расширяя ParentController,

Я добавил строку псевдокода $this->assignValue('myKey', 'myValue');, Кто-нибудь знает, есть ли такой метод assignValue() или как решить мою проблему?

Заранее спасибо!

class ParentController {
protected function myMethod() {
return $this->render('myTemplate.html.twig', array(
'param1' => 'value1',
'param2' => 'value2',
'param3' => 'value3'
));
}
}

class ChildController extends ParentController {
// TODO: Assign some parameters BEFORE

// Pseudocode:
$this->assignValue('myKey', 'myValue');
// /Pseudocode

return parent::myMethod();
}

0

Решение

Вы можете просто переопределить render в вашем методе ChildController как-то так:

function render($tpl, $parameters) {
$parameters = array_merge($parameters, ['myKey' => 'myValue']/** or some other parameters*/);
return parent::render($tpl, $parameters);
}
4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector