我有这样的一个模块内我的目录结构:Zend Framework 2如何在模块中渲染partials?
Api
├── Module.php
├── config
│ └── module.config.php
├── src
│ └── (..etc ..)
└── view
├── api
│ └── api
│ └── index.phtml
└── partial
└── test.phtml
然后,我这样做:
<?= $this->partial('partial/test.pthml', array()); ?>
不过,我得到:
05-Jun-2012 14:56:58] PHP Fatal error: Uncaught exception 'Zend\View\Exception\RuntimeException' with message 'Zend\View\Renderer\PhpRenderer::render: Unable to render template "partial/test.pthml"; resolver could not resolve to a file' in /Users/jeff/web/n/vendor/zendframework/zendframework/library/Zend/View/Renderer/PhpRenderer.php:463
Where 应该我的偏见去了吗?
你的目录结构是正确的,你的局部视图助手是否设置正确。只要确保已将'template_path_stack'=> array('user'=> __DIR__。'/../ view')'添加到您的'module.config.php'文件中,您应该很好。 –