我正在尝试在 Codeigniter 中对 HMVC 进行尝试。这是我的文件夹结构。
-ROOT
--APPLICATION
---MODULES
----Module_Email
-----Controllers
-----Models
-----Views
-----Assets
------JS
------CSS
------IMG
要渲染模块,我必须使用
Module::run('Module_Email');
这个方法会输出渲染的输出,下面给出一个例子
<script type="text/javascript" src="PATH/TO/EMAIL_MODULE/JS/JS_FILE.JS"></script>
<div data-module-name="Module_Email" class="Email_wrapper">
//RENDERED HTML CONTENT
</div>
现在我的问题开始了。通常我想把我所有的资源放到标题中。因此,当我调用任何模块时,它的依赖项需要添加到标头中,而不是从调用它的位置。
我搜索了很多,但我找不到任何好的方法。
请帮忙。
更新
目前我的标题上有一个函数get_assets()
,它将向标题输出预定义的资源。但是我不能说哪些模块将在页面中使用,因此系统需要检查该页面中使用了哪些模块,如果使用了,则需要将其依赖项添加到页眉中。