php – Zend Framework 2 – 如何从库中包含部分
发布时间:2020-12-13 18:07:08 所属栏目:PHP教程 来源:网络整理
导读:我写了一些我想在几个模块中使用的部分.我认为最好的方法是将它放入我的自定义库中. 但不幸的是,我无法找到一种方法来包含这个部分,而不使用非常丑陋的路径,如: echo $this-partial('/../../../../vendor/myvendor/library/MyVendor/View/Views/FormPartial
我写了一些我想在几个模块中使用的部分.我认为最好的方法是将它放入我的自定义库中.
但不幸的是,我无法找到一种方法来包含这个部分,而不使用非常丑陋的路径,如: echo $this->partial('/../../../../vendor/myvendor/library/MyVendor/View/Views/FormPartial.phtml',array(...)); 有什么想法如何从我的视图链接到我的供应商目录?
问题是解析程序无法解析您提供的视图模板的路径.我通常在module.config.php的template_map条目中为所有可访问的部分添加配置条目
例如 下面是我的配置 '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',), 在我的布局视图脚本里面我简单地说 <?php echo $this->partial('header'); ?> 和 <?php echo $this->partial('footer'); ?> 另一个如果你的部分在/ module / controller / action格式下也可以 <?php echo $this->partial('/module/controller/action'); ?> 您应该将视图脚本放在模块控制器文件夹的视图文件夹中 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |