Я пытаюсь передать object
в помощник вида partial()
. Хотя работа с нормальными переменными работает нормально, я не могу передать объект этой функции.Передача объекта в частичный() вид помощника в ZF2
Например, это workes штраф при использовании $this->test
в парциальное:
$this->partial("module/folder/partial.phtml", array(
"test" => "foo",
));
Но делать то же самое с object
приведет ни в парциальное:
$this->partial("module/folder/partial.phtml", array(
"test" => $this,
));
Я даже пытался использовать setObjectKey
, что также не было вызвано:
$this->partial()->setObjectKey("test");
$this->partial("module/folder/partial.phtml", $this);
Есть ли способ передать object
одному партитуре в ZF2?
Я хочу сделать это, потому что мой взгляд на самом деле содержит много информации о частичных потребностях. Я мог бы добавить их все линии за линией к частичному, но это было бы просто над головой ...
Второй аргумент частичного viewhelper должен быть просто массивом, и вы должны иметь возможность передавать объекты или все, что хотите, частичным. В рамках частичного использования вы должны использовать ключ как переменную: '$ test', чтобы получить объект в частичном. Может быть, вы могли бы добавить, что ваш результат от того, что вы пробовали, и как вы называете переменную в частичном. – Kwido
@ Kwido Как сказал в вопросе, что я использовал '$ this-> test', но я также попробовал просто' $ test'. Но оба не работают. В результате вы не можете получить доступ к какому-либо свойству исходного объекта в частичном. Я сделал еще несколько отладок, '$ this' родительского представления и' $ test' частичных - это тип класса 'Zend \ View \ Renderer \ PhpRenderer', что является правильным вообще. Но доступ к свойству в частичном с '$ test-> foo' ничего не возвращает, в то время как использование того же в родительском с' $ this-> foo' возвращает ожидаемое значение ... – eisbehr