gpt4 book ai didi

php - Zend Framework 2 - 如何从库中包含部分内容

转载 作者:可可西里 更新时间:2023-11-01 12:47:48 24 4
gpt4 key购买 nike

我写了一个我想在几个模块中使用的部分。我认为最好的方法是将其放入我的自定义库中。

但不幸的是,如果不使用非常丑陋的路径,我无法找到一种方法来包含这个部分:

echo $this->partial('/../../../../vendor/myvendor/library/MyVendor/View/Views/FormPartial.phtml'
, array(...));

关于如何从我的 View 链接到我的供应商目录的任何想法?

最佳答案

问题是解析器无法解析您提供的 View 模板的路径。我通常在 module.config.php 的 template_map 条目中为所有可访问的部分添加一个配置条目

例如我有像这样的页眉和页 footer 分我的 view/layout/header.phtml 和 view/layout/footer.phtml

下面是我的配置

'template_map' => array(
'layout/layout' => __DIR__ . '/../view/layout/layout.phtml',
'header' => __DIR__ . '/../view/layout/header.phtml',
'footer' => __DIR__ . '/../view/layout/footer.phtml',
'error/404' => __DIR__ . '/../view/error/404.phtml',
'error/index' => __DIR__ . '/../view/error/index.phtml',
),

在我的布局 View 脚本中,我简单地放置了

<?php echo $this->partial('header'); ?>

<?php echo $this->partial('footer'); ?>

另外,如果你的部分组件在/module/controller/action 格式下,你也可以这样做

<?php echo $this->partial('/module/controller/action'); ?>

您应该将 View 脚本放在模块的 Controller 文件夹的 View 文件夹中

关于php - Zend Framework 2 - 如何从库中包含部分内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13991303/

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