我一直在努力寻找在我的代码点火器(CI)项目中加载javascript文件列表的最佳方法。
我遇到的问题是我有大量的CI视图,每个视图都有一个不同的javascript资源列表,需要加载才能使视图正常运行。
如何轻松加载特定视图所需的资源?
我正在考虑使用的两种方法是:
每次加载每个资源 - 我对使用此方法犹豫不决,因为它会不必要地增加不需要的资源的加载时间。
创建(大量)switch语句,定义每个页面所需的文件列表。但是,我对使用这种方法犹豫不决,因为很难维护
我是否可以使用CI或第三方工具来更好地解决我的问题?
亲切的问候 约旦
答案 0 :(得分:2)
一旦我在一个项目中有很多js和一个高达320的css文件。我玩的技巧是我将它们分成不同的文件夹并给每个目录一个唯一的名称然后我写一个接受目录名称的函数,并在该函数中我已经设置了这个代码
function dirname($dir){
$data=[];
if(is_dir($dir)){
$objects = scandir($dir);
foreach($objects as $object){
if($object != "." && $object != ".."){
$data['dirname'][] = $object;
}
}
return $data;
}
它将扫描文件名并将它们存储在数组中,之后您可以轻松输出它们。希望这会对你有所帮助
答案 1 :(得分:0)
我更喜欢在主模板中使用常见的CSS和JS文件,然后可以在视图中添加特定于视图的资源。否则最好写一个条件来处理头上的css和js文件。我不认为有一个工具可以知道哪个文件必须加载到哪个视图而不告诉我们。所以你无论如何都要写一些逻辑。