ZF2导航树枝局部使用方法
How to use ZF2 navigation twig partial
我有 layout.twig 文件包含这一行:
{{ navigation('navigation').menu().setUlClass("nav navbar-nav").setPartial(['partials/navigation.twig', 'Application'])|raw }}
在 navigation.twig 里面我有这些行:
{{ ulClass }}
<?php echo "test"; die();?>
不幸的是,我看到了这个结果:
{{ ulClass }}
test
这意味着默认 PHP 渲染解析了 twig 文件。我该如何解决?请注意 layout.twig 工作正常。
谢谢
答案是覆盖 helper_manager 部分中的可调用对象:
'helper_manager' => array(
'configs' => array(
'Zend\Navigation\View\HelperConfig'
),
'invokables' => array(
"partial" => 'Zend\View\Helper\Partial',
"paginationControl" => 'Zend\View\Helper\PaginationControl',
)
)
之后,部分文件被解析为 twig 文件,而不是 php。
我有 layout.twig 文件包含这一行:
{{ navigation('navigation').menu().setUlClass("nav navbar-nav").setPartial(['partials/navigation.twig', 'Application'])|raw }}
在 navigation.twig 里面我有这些行:
{{ ulClass }}
<?php echo "test"; die();?>
不幸的是,我看到了这个结果:
{{ ulClass }}
test
这意味着默认 PHP 渲染解析了 twig 文件。我该如何解决?请注意 layout.twig 工作正常。 谢谢
答案是覆盖 helper_manager 部分中的可调用对象:
'helper_manager' => array(
'configs' => array(
'Zend\Navigation\View\HelperConfig'
),
'invokables' => array(
"partial" => 'Zend\View\Helper\Partial',
"paginationControl" => 'Zend\View\Helper\PaginationControl',
)
)
之后,部分文件被解析为 twig 文件,而不是 php。