如何使用HMVC自动包含/加载CodeIgniter中模块的css和js

时间:2013-03-02 15:16:30

标签: php codeigniter hmvc

我在modules文件夹中有一些模块有css和js文件夹,我正在考虑如何将所有这些css和js文件自动加载到模板的标题中。

我正在考虑创建2个名为 cssloader jsloader 的模块,这些模块将包含在模板的标题部分中。

它们将包含一些php脚本,它将把css(和js)的url放在一个数组中,这个数组将在模板中输出,例如:

<?php echo Modules::run( 'cssloader/cssloader/_css_include_for_frontend' ); ?>

将通过一些脚本来搜索网址,这些脚本将搜索CI应用程序的模块文件夹并查找其中的css文件夹和文件 load_css.php ,其中包含一些已定义的常量或变量,如

$css_loader_frontend['slider'] = array('slider.css', 
                                       'slider_ie6.css'
                                      );
$css_loader_backend['slider']  = array('slider_admin.css');

此文件将包含将要加载的文件,例如slider.css(在滑块模块css文件夹中)

和javascript的类似场景。

我的方法是否正确,你会以某种方式做到与众不同吗?

你怎么看?

你会做什么不同,更有效?

由于

1 个答案:

答案 0 :(得分:0)

我认为这template class可以帮助你,但是,我想知道你为什么要访问模块内的资产文件,我不是很精通,但据我所知你应该访问img,js等文件,css等只是在一个文件夹中的系统和应用程序文件夹的级别,可以命名为“public”或“assets”,以避免“目录访问被禁止。”