我在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的类似场景。
我的方法是否正确,你会以某种方式做到与众不同吗?
你怎么看?
你会做什么不同,更有效?
由于
答案 0 :(得分:0)
我认为这template class可以帮助你,但是,我想知道你为什么要访问模块内的资产文件,我不是很精通,但据我所知你应该访问img,js等文件,css等只是在一个文件夹中的系统和应用程序文件夹的级别,可以命名为“public”或“assets”,以避免“目录访问被禁止。”