gpt4 book ai didi

php - Zend Framework 2 如何在模块内呈现部分?

转载 作者:可可西里 更新时间:2023-10-31 22:09:31 27 4
gpt4 key购买 nike

我在模块中的目录结构有这样的东西:

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

我的偏音应该放在哪里?

最佳答案

这可以通过

来实现
 echo $this->partial('layout/header', array('vr' => 'zf2'));

您可以使用

访问 View 中的变量
echo $this->vr;

不要忘记在 module.config.php 文件的 view_manager 中添加以下行。

'layout/header'           => __DIR__ . '/../view/layout/header.phtml',  

添加后是这样的

return array(  

'view_manager' => array(
'template_path_stack' => array(
'user' => __DIR__ . '/../view' ,
),
'display_not_found_reason' => true,
'display_exceptions' => true,
'doctype' => 'HTML5',
'not_found_template' => 'error/404',
'exception_template' => 'error/index',
'template_map' => array(
'layout/layout' => __DIR__ . '/../view/layout/layout.phtml',

'layout/header' => __DIR__ . '/../view/layout/header.phtml',

'error/404' => __DIR__ . '/../view/error/404.phtml',
'error/index' => __DIR__ . '/../view/error/index.phtml',
),


),

);

关于php - Zend Framework 2 如何在模块内呈现部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10903451/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com