Php Zend框架2';小枝';视图将变量传递给局部变量

Php Zend框架2';小枝';视图将变量传递给局部变量,php,zend-framework2,twig,partial,Php,Zend Framework2,Twig,Partial,我正在将ZF2“filename.phtml”视图转换为“filename.twig”视图。我需要帮助知道如何将变量传递给分部函数。部分的性质提供了各种“社交网络”共享类型按钮。我给出的部分是访问“共享”的网页的URL 我正在尝试转换的代码: echo $this->partial('partial/socialnetworkshare', array('web_page' => $this->url('main-prayersfortoday', array('prayer_

我正在将ZF2“filename.phtml”视图转换为“filename.twig”视图。我需要帮助知道如何将变量传递给分部函数。部分的性质提供了各种“社交网络”共享类型按钮。我给出的部分是访问“共享”的网页的URL

我正在尝试转换的代码:

echo $this->partial('partial/socialnetworkshare', array('web_page' => $this->url('main-prayersfortoday', array('prayer_reference' => $this->prayer_reference ))));
我没有正确地计算出如何传递“$this->prayer\u reference”的值。这就是我尝试过的:

{{ partial('partial/socialnetworkshare', {'web_page' : url('main-prayersfortoday') , 'prayer_reference' : prayer_reference }) }}
祈祷事奉将与这条路线相匹配:

'main-prayersfortoday'     => array(
    'type'    => 'segment',
    'options' => array(
        'route'       => '/prayers-for-today[/:prayer_reference]',
        'constraints' => array(
            'prayer_reference' => '[0-9]*'
        ),
        'defaults'    => array(
            'controller' => 'Main\Controller\Main',
            'action'     => 'prayersfortoday'
        )
    )
),
“祈祷事奉”的值通过此控制器:

$viewModel
    ->setTemplate('main/main/prayersfortodaydocument')
    ->setVariable('prayer_reference', $this->params()->fromRoute('prayer_reference'))
    ->setVariable('document', $document);

我非常感谢你的帮助。谢谢。

我想你想要的是这样的东西,使用标签:

在Symfony中,我们有细枝扩展,它提供了与Zend中的
$this->url()
类似的细枝
path()
函数。您可能需要注册自己的小树枝扩展才能在Zend中提供此功能

{% include 'partial/socialnetworkshare' with {
  'web_page': path('main-prayersfortoday'),
  'prayer_reference': prayer_reference
} %}