我正在学习使用 Kohana PHP 框架中的“ View 中的 View ”来编写更加模块化的代码。以下代码允许我将数据依赖项传递给局部 View ,然后我可以在循环中呈现它们。
foreach ($datas as $data) {
$view = new View('partial');
$view->set('data', $data);
$view->render(TRUE);
}
我的问题是如何包含 JS 和 CSS 依赖项?理想情况下,我想将它们放在“部分” View 文件中,即 partial.php
partial.php
<link> ... </link>
<script> ... </script>
<div> ... </div>
但这很糟糕,因为如果我在循环中渲染局部 View ,它们将被包含多次。有没有一种方法可以使用 Kohana 辅助函数来实现,它允许我将 JS 和 CSS 附加到页面底部并检查重复项,这样如果文件已经存在,它就不会再次包含它。
我想将它放在 partial.php 中的原因是,其他使用局部 View 的开发人员将能够轻松地重用代码,而无需查找 JS 和 CSS 依赖项。
最佳答案
在我看来,这不是在代码中呈现或链接样式表的最佳做法。您可以创建一个名为 extra_scripts
的数组,将您依赖的 css 文件放入其中,并在必要时进行渲染。
在 Controller 的 after
函数中检查这个数组
关于javascript - 如何指定 Kohana PHP Partial view CSS 和 JS 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26770223/