如何在锂框架中包含视图

时间:2013-02-05 01:33:08

标签: php lithium

我正在使用锂框架来执行我的应用程序,因为它支持mongodb,

现在我遇到了如何在视图文件中包含另一个视图文件的问题

例如,我得到一个名为'menu.html.php'的视图文件

<div id='menu'>
    <ul>
        <li>home</li><li>about</li><li>contact</li>
    </ul>
</div>

在我的'index.html.php'中,我想要包含上面的文件,这样我每次都不必编写相同的代码。这就是我的解决方案

<?php 

$base = ($_SERVER['DOCUMENT_ROOT']);

echo $this->render($base.'/app/views/meeting/mainmenu.html.php');
?>

我认为必须有更好的方法来做到这一点。因为每次我都需要计算完整的视图路径。

我还没有在锂的文档中找到答案。 任何帮助都将是谢谢

1 个答案:

答案 0 :(得分:4)

您可以在视图文件中使用它来呈现元素:

<?= $this->_render('element', 'resources/list-single', compact('resource')); ?>

将呈现文件'app / views / elements / resources / list-single.html.php'。 $ resource也将在子模板中提供。