【问题标题】:zf2 cant render partial navigationzf2 无法渲染部分导航
【发布时间】:2012-09-21 08:06:55
【问题描述】:

我正在尝试执行 `$partial = array(DIR.'/menu.phtml', 'default');

  echo $this->navigation()->menu()->setPartial($partial);`

我收到错误Fatal error: Zend\View\Exception\RuntimeException: Zend\View\Renderer\PhpRenderer::render: Unable to render template "/home/cawa/www/zf2/module/Nav/view/layout/menu.phtml"; resolver could not resolve to a file in /home/cawa/www/zf2/vendor/zendframework/zendframework/library/Zend/View/Helper/Navigation/AbstractHelper.php on line 471

有什么问题?

【问题讨论】:

  • 显然该文件不存在/module/Nav/view/layout/menu.phtml这就是所有错误给你的。
  • 没有文件,如果没有这样的文件,它会给出另一个错误
  • 我不确定解析器是否可以处理绝对路径。尝试将其设置为“layout/menu.phtml”。如果这仍然不起作用,则说明您的解析器有问题。在这种情况下,请向我们报告,我们将检查您的配置。 注意,我的评论中有错字。它必须是“layout/menu.phtml” - 而不是“view/layout/menu.phtml”。
  • 感谢它是关于路径的,使用 /layout/menu.phtml 可以正常工作,你能给我一个链接以获取部分菜单的示例吗?
  • 这些是我最常使用的文档(除了自己浏览源代码):zf2.readthedocs.org/en/latest/modules/zend.view.helpers.html 希望对您有所帮助。

标签: zend-framework2 partials zend-view zend-navigation


【解决方案1】:

还要注意菜单的命名 - 如果“导航”关键字不存在,那么部分中的容器对我来说是空的。

<?= $this->navigation()->menu('navigation')->setPartial(array('partials/menu.phtml', 'default'))->render() ?>

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 2010-12-18
    • 2019-07-25
    • 1970-01-01
    • 2021-09-22
    相关资源
    最近更新 更多